feat: add Docker support with deployment scripts and database backup functionality
This commit is contained in:
60
deploy/vps/docker-compose.yml
Normal file
60
deploy/vps/docker-compose.yml
Normal file
@@ -0,0 +1,60 @@
|
||||
name: bmp-website
|
||||
|
||||
services:
|
||||
app:
|
||||
build:
|
||||
context: ${APP_ROOT:-/var/www/bmp-website}/current
|
||||
args:
|
||||
NEXT_PUBLIC_SERVER_URL: https://${APP_DOMAIN:-srv1.bayerischer-mittelstandspreis.de}
|
||||
__NEXT_PRIVATE_ORIGIN: https://${APP_DOMAIN:-srv1.bayerischer-mittelstandspreis.de}
|
||||
image: bmp-website:latest
|
||||
container_name: bmp_website
|
||||
restart: unless-stopped
|
||||
env_file:
|
||||
- ${APP_ROOT:-/var/www/bmp-website}/shared/.env
|
||||
environment:
|
||||
NODE_ENV: production
|
||||
HOSTNAME: 0.0.0.0
|
||||
PORT: 3000
|
||||
DATABASE_URL: file:/app/shared/content.db
|
||||
NEXT_PUBLIC_SERVER_URL: https://${APP_DOMAIN:-srv1.bayerischer-mittelstandspreis.de}
|
||||
volumes:
|
||||
- ${APP_ROOT:-/var/www/bmp-website}/shared/content.db:/app/shared/content.db
|
||||
- ${APP_ROOT:-/var/www/bmp-website}/shared/media:/app/public/media
|
||||
expose:
|
||||
- "3000"
|
||||
networks:
|
||||
- web
|
||||
|
||||
caddy:
|
||||
image: caddy:latest
|
||||
container_name: bmp_caddy
|
||||
restart: unless-stopped
|
||||
command:
|
||||
- caddy
|
||||
- reverse-proxy
|
||||
- --from
|
||||
- ${APP_DOMAIN:-srv1.bayerischer-mittelstandspreis.de}
|
||||
- --to
|
||||
- app:3000
|
||||
ports:
|
||||
- "80:80"
|
||||
- "443:443"
|
||||
volumes:
|
||||
- caddy_data:/data
|
||||
- caddy_config:/config
|
||||
depends_on:
|
||||
- app
|
||||
networks:
|
||||
- web
|
||||
|
||||
networks:
|
||||
web:
|
||||
|
||||
volumes:
|
||||
caddy_data:
|
||||
external: true
|
||||
name: ${CADDY_DATA_VOLUME:-n8n-docker_caddy_data}
|
||||
caddy_config:
|
||||
external: true
|
||||
name: ${CADDY_CONFIG_VOLUME:-n8n-docker_caddy_config}
|
||||
Reference in New Issue
Block a user