ansible/roles/docker/tasks/services/passit.yml

47 lines
1.5 KiB
YAML

---
- name: setup passit containers
community.docker.docker_compose:
project_name: passit
pull: true
definition:
version: '3.6'
services:
passit_db:
image: postgres:10
restart: always
networks:
- passit
volumes:
- '{{ services.passit.volume_folder }}/data:/var/lib/postgresql/data'
environment:
POSTGRES_USER: passit
POSTGRES_PASSWORD: '{{ postgres_passwords.passit }}'
passit_app:
image: passit/passit:{{ services.passit.version }}
command: bin/start.sh
restart: always
networks:
- passit
- postfix
- external_services
environment:
DATABASE_URL: postgres://passit:{{ postgres_passwords.passit }}@passit_db:5432/passit
SECRET_KEY: '{{ passit_secret_key }}'
IS_DEBUG: 'False'
EMAIL_URL: smtp://noop@{{ smtp_host }}:{{ smtp_port }}
DEFAULT_FROM_EMAIL: noreply@{{ services.passit.domain }}
EMAIL_CONFIRMATION_HOST: https://{{ services.passit.domain }}
FIDO_SERVER_ID: '{{ services.passit.domain }}'
VIRTUAL_HOST: '{{ services.passit.domain }}'
LETSENCRYPT_HOST: '{{ services.passit.domain }}'
LETSENCRYPT_EMAIL: '{{ letsencrypt_email }}'
networks:
passit:
postfix:
external: true
external_services:
external: true