homeserver/openProject/docker-compose.yml
2026-06-27 20:35:49 +02:00

44 lines
No EOL
1.2 KiB
YAML

name: op-xwiki-stack
networks:
frontend:
name: op_xwiki_frontend
backend:
name: op_xwiki_backend
traefik:
name: traefik
external: true
services:
openproject_web:
image: openproject/openproject:17
container_name: ${CONTAINER_NAME}
restart: ${RESTART_POLICY}
environment:
- OPENPROJECT_SECRET_KEY_BASE=${OP_SECRET_KEY_BASE}
- SECRET_KEY_BASE=${SECRET_KEY_BASE}
volumes:
- type: bind
source: ${DATA_PATH}
target: /var/openproject
bind:
create_host_path: true
logging:
driver: "json-file"
options:
max-size: "10m"
max-file: "3"
networks:
- frontend
- backend
- traefik
labels:
- "traefik.enable=true"
- "traefik.http.routers.${ROUTER_NAME}.entrypoints=websecure"
- "traefik.http.routers.${ROUTER_NAME}.rule=Host(`${SUBDOMAIN}.${DOMAIN}`)"
- "traefik.http.routers.${ROUTER_NAME}.tls=true"
- "traefik.http.routers.${ROUTER_NAME}.tls.certresolver=${CERTIFICATE_RESOLVER}"
- "traefik.http.services.${ROUTER_NAME}.loadbalancer.server.port=${CONTAINER_PORT}"
- "traefik.docker.network=${TRAEFIK_NETWORK}"