version: "3" services: # Webserver for static files and reverse proxy web: image: pbrinkmeier/web build: . ports: - 80:80 - 443:443 volumes: - caddy_data:/data - caddy_config:/config restart: always codi: image: hackmdio/hackmd:2.4.1 # CMD_DB_{URL,CMD_SESSION_SECRET} env_file: codi.env environment: - CMD_USECDN=false - CMD_DOMAIN=codi.pbrinkmeier.de - CMD_PROTOCOL_USESSL=true - CMD_EMAIL=true - CMD_ALLOW_EMAIL_REGISTER=false - CMD_ALLOW_ANONYMOUS_EDITS=true depends_on: - codi_db volumes: - codi_uploads:/home/hackmd/app/public/uploads restart: always codi_db: image: postgres:11.6-alpine # POSTGRES_{USER,PASSWORD,DB} # Must match CMD_DB_URL in codi.env env_file: codi_db.env volumes: - codi_database:/var/lib/postgresql/data restart: always volumes: caddy_data: caddy_config: codi_uploads: external: yes codi_database: external: yes