61 lines
1.5 KiB
YAML
61 lines
1.5 KiB
YAML
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}
|