You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
136 lines
3.1 KiB
YAML
136 lines
3.1 KiB
YAML
x-kompass:
|
|
&kompass
|
|
image: kompass:production
|
|
environment:
|
|
- DJANGO_SETTINGS_MODULE=jdav_web.settings
|
|
- KOMPASS_CONFIG_DIR_PATH=/app/config/
|
|
restart: always
|
|
depends_on:
|
|
- redis
|
|
- cache
|
|
- db
|
|
|
|
services:
|
|
mailserver:
|
|
env_file: docker.env
|
|
build:
|
|
context: git@git.jdav-hd.merten.dev:digitales/kompass-mailserver#master
|
|
dockerfile: master/Dockerfile
|
|
args:
|
|
DOMAIN:
|
|
INTERNAL_DOMAINS:
|
|
DOMAINS:
|
|
MAIL_SERVER_ADMIN:
|
|
KOMPASS_DB_NAME:
|
|
KOMPASS_DB_HOST:
|
|
KOMPASS_DB_PAM_USER:
|
|
KOMPASS_DB_PAM_PASSWORD:
|
|
KOMPASS_DB_QUERYMAIL_USER:
|
|
KOMPASS_DB_QUERYMAIL_PASSWORD:
|
|
ports:
|
|
- "25:25"
|
|
- "993:993"
|
|
- "587:587"
|
|
- "465:465"
|
|
volumes:
|
|
- ./mail/:/var/vmail/
|
|
- ./cert.pem:/etc/ssl/cert.pem
|
|
- ./key.pem:/etc/ssl/key.pem
|
|
extra_hosts:
|
|
- "host:10.26.43.1"
|
|
restart: always
|
|
|
|
milter:
|
|
build:
|
|
context: git@git.jdav-hd.merten.dev:digitales/kompass-mailserver#master
|
|
dockerfile: opendkim/Dockerfile
|
|
volumes:
|
|
- ./keys/:/etc/opendkim/keys/
|
|
env_file: docker.env
|
|
restart: always
|
|
|
|
master:
|
|
<<: *kompass
|
|
build:
|
|
context: git@git.jdav-hd.merten.dev:digitales/kompass#main
|
|
dockerfile: docker/production/Dockerfile
|
|
args:
|
|
DJANGO_SUPERUSER_PASSWORD:
|
|
DJANGO_SUPERUSER_USERNAME:
|
|
env_file: docker.env
|
|
entrypoint: /app/docker/production/entrypoint-master.sh
|
|
volumes:
|
|
- uwsgi_data:/tmp/uwsgi/
|
|
- web_static:/app/static/
|
|
- web_static:/var/www/jdav_web/static/
|
|
- ./media:/var/www/jdav_web/media/
|
|
- ./config:/app/config:ro
|
|
extra_hosts:
|
|
- "host:10.26.42.1"
|
|
|
|
nginx:
|
|
build: git@git.jdav-hd.merten.dev:digitales/kompass#main:docker/production/nginx
|
|
restart: always
|
|
volumes:
|
|
- uwsgi_data:/tmp/uwsgi/
|
|
- web_static:/var/www/jdav_web/static/:ro
|
|
- ./media:/var/www/jdav_web/media/:ro
|
|
ports:
|
|
- "3000:80"
|
|
depends_on:
|
|
- master
|
|
|
|
cache:
|
|
restart: always
|
|
image: memcached:alpine
|
|
|
|
redis:
|
|
restart: always
|
|
image: redis:6-alpine
|
|
|
|
celery_worker:
|
|
<<: *kompass
|
|
entrypoint: /app/docker/production/entrypoint-celery-worker.sh
|
|
volumes:
|
|
- ./config:/app/config:ro
|
|
extra_hosts:
|
|
- "host:10.26.42.1"
|
|
|
|
celery_beat:
|
|
<<: *kompass
|
|
entrypoint: /app/docker/production/entrypoint-celery-beat.sh
|
|
volumes:
|
|
- ./config:/app/config:ro
|
|
extra_hosts:
|
|
- "host:10.26.42.1"
|
|
|
|
db:
|
|
restart: always
|
|
build:
|
|
context: ./database/
|
|
dockerfile: Dockerfile
|
|
args:
|
|
KOMPASS_DB_HOST:
|
|
KOMPASS_DB_PASSWORD:
|
|
KOMPASS_DB_PAM_PASSWORD:
|
|
KOMPASS_DB_QUERYMAIL_PASSWORD:
|
|
volumes:
|
|
- ./db:/var/lib/mysql
|
|
env_file: docker.env
|
|
# networks:
|
|
# main:
|
|
# # assign static ip address
|
|
# ipv4_address: 10.26.42.2
|
|
|
|
volumes:
|
|
uwsgi_data:
|
|
web_static:
|
|
|
|
#networks:
|
|
# main:
|
|
# driver: bridge
|
|
# ipam:
|
|
# config:
|
|
# - subnet: 10.26.42.0/24
|
|
# gateway: 10.26.42.1
|