mirror of
https://github.com/simple-login/app.git
synced 2026-04-07 19:27:34 +00:00
58 lines
1.6 KiB
YAML
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: |