feat: add Docker support with deployment scripts and database backup functionality

This commit is contained in:
syntaxbullet
2026-07-09 13:29:41 +02:00
parent 5a08350b6a
commit 1216a37049
12 changed files with 418 additions and 167 deletions

View 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}