Files
torsearch/example.compose.yml

103 lines
2.7 KiB
YAML

services:
caddy:
image: caddy:2.9.1
restart: unless-stopped
cap_add:
- NET_ADMIN
ports:
- "80:80"
- "443:443"
- "443:443/udp"
volumes:
- $PWD/bash/caddy:/etc/caddy
- $PWD/bash/certs:/etc/ssl
app:
image: torsearch_test
ports:
- "8001:80"
environment:
APP_ENV: dev
APP_URL: ${APP_URL}
APP_SECRET: ${APP_SECRET}
DATABASE_URL: ${DATABASE_URL}
READ_DEBRID_KEY: ${REAL_DEBRID_KEY}
TMDB_API: ${TMDB_API}
MERCURE_JWT_SECRET: ${MERCURE_JWT_SECRET}
REDIS_HOST: ${REDIS_HOST}
LDAP_HOST: directory.caldwell.local
LDAP_PORT: 389
LDAP_ENCRYPTION: none
LDAP_BASE_DN: "dc=caldwell,dc=local"
LDAP_BIND_USER: "uid=admin,cn=users,cn=accounts,dc=caldwell,dc=local"
LDAP_BIND_PASS: "Caldwell.24272911"
LDAP_DN_STRING: "uid={user_identifier},cn=users,cn=accounts,dc=caldwell,dc=local"
LDAP_UID_KEY: "uid"
LDAP_ADMIN_ROLE_DN: ""
LDAP_EMAIL_ATTRIBUTE: mail
LDAP_USERNAME_ATTRIBUTE: uid
LDAP_NAME_ATTRIBUTE: displayname
worker:
image: torsearch_test
volumes:
- ./downloads/:/var/download
command: php ./bin/console messenger:consume async -v --time-limit=3600 --limit=10
environment:
APP_URL: ${APP_URL}
APP_SECRET: ${APP_SECRET}
DATABASE_URL: ${DATABASE_URL}
READ_DEBRID_KEY: ${REAL_DEBRID_KEY}
TMDB_API: ${TMDB_API}
MERCURE_JWT_SECRET: ${MERCURE_JWT_SECRET}
REDIS_HOST: ${REDIS_HOST}
scheduler:
image: torsearch_test
volumes:
- ./downloads:/var/download
command: php ./bin/console messenger:consume scheduler_monitor -vv --time-limit=3600
environment:
APP_URL: ${APP_URL}
APP_SECRET: ${APP_SECRET}
DATABASE_URL: ${DATABASE_URL}
READ_DEBRID_KEY: ${REAL_DEBRID_KEY}
TMDB_API: ${TMDB_API}
MERCURE_JWT_SECRET: ${MERCURE_JWT_SECRET}
REDIS_HOST: ${REDIS_HOST}
mercure:
image: dunglas/mercure
restart: unless-stopped
ports:
- "3000:80"
environment:
SERVER_NAME: ':80'
MERCURE_PUBLISHER_JWT_KEY: ${MERCURE_JWT_SECRET}
MERCURE_SUBSCRIBER_JWT_KEY: ${MERCURE_JWT_SECRET}
MERCURE_EXTRA_DIRECTIVES: |
cors_origins *
anonymous
command: /usr/bin/caddy run --config /etc/caddy/dev.Caddyfile
volumes:
- mercure_data:/data
- mercure_config:/config
database:
image: mariadb:10.11.2
ports:
- "3306:3306"
volumes:
- mysql:/var/lib/mysql
environment:
MYSQL_DATABASE: app
MYSQL_USERNAME: app
MYSQL_PASSWORD: password
MYSQL_ROOT_PASSWORD: password
volumes:
mysql:
mercure_config:
mercure_data: