Files
app/docker-compose.yml
2021-05-22 22:03:05 +02:00

58 lines
1.6 KiB
YAML

version: "3.7"
services:
caddy:
image: caddy:2.2.1-alpine
environment:
URL:
ports:
- "80:80"
- "443:443"
volumes:
- ./configurations/Caddyfile:/etc/caddy/Caddyfile:ro
postgres: # Must be identical to the .env POSTGRES_HOST variable
image: postgres:12.1
environment:
POSTGRES_USER: ${POSTGRES_USER:?Required}
POSTGRES_PASSWORD: ${POSTGRES_PASSWORD:?Required}
POSTGRES_DB: ${POSTGRES_DB:?Required}
DB_HOST: ${POSTGRES_HOST:?Required}
volumes:
- pgdata:/var/lib/postgresql/data
postfix: # temporary
image: arugifa/simplelogin-postfix:3.1.0-6
ports:
- "25:25"
environment:
POSTFIX_FQDN: ${EMAIL_DOMAIN}
ALIASES_DEFAULT_DOMAIN: ${EMAIL_DOMAIN}
DB_NAME: ${POSTGRES_DB}
DB_HOST: ${POSTGRES_HOST}
DB_USER: ${POSTGRES_USER}
DB_PASSWORD: ${POSTGRES_PASSWORD}
LETSENCRYPT_EMAIL: admin@sl.com
EMAIL_HANDLER_HOST: email-handler # Must be identical to the service name
webapp:
build:
context: .
dockerfile: Dockerfile
env_file:
- .env
environment:
URL: localhost
DB_URI: postgresql://${POSTGRES_USER}:${POSTGRES_PASSWORD}@${POSTGRES_HOST}:5432/${POSTGRES_DB}
email-handler:
build:
context: .
dockerfile: Dockerfile
target: email-handler
env_file:
- .env
depends_on:
- webapp
- postgres
environment:
DB_URI: "postgresql://${POSTGRES_USER}:${POSTGRES_PASSWORD}@${POSTGRES_HOST}:5432/${POSTGRES_DB}"
LOCAL_FILE_UPLOAD: "1"
volumes:
pgdata: