version: "3" services: cypht_app: container_name: cypht_app image: sailfrog/cypht-docker:latest ports: - 3308:80 environment: - DOMAIN=localhost - USER=admin - PASS=pass123 - DB_PASS=pass123 - DB_USER=cypht - DB=cypht - ROOT_PASS=pass123 - CYPHT_AUTH_USERNAME=${USER} - CYPHT_AUTH_PASSWORD=${PASS} - CYPHT_DB_CONNECTION_TYPE=host - CYPHT_DB_HOST=cypht_db:3306 - CYPHT_DB_NAME=${DB} - CYPHT_DB_USER=${DB_USER} - CYPHT_DB_PASS=${DB_PASS} - CYPHT_ALLOW_EXTERNAL_IMAGE_SOURCES=true - CYPHT_MODULE_NASA=enable - CYPHT_DISABLE_IP_CHECK=true - CYPHT_MODULE_2FA=enable volumes: - ${PWD}/users:/var/lib/hm3/users - ${PWD}/app_data:/var/lib/hm3/app_data labels: - "traefik.enable=true" - "traefik.frontend.rule=Host:mail.${DOMAIN}" depends_on: - cypht_db cypht_db: container_name: cypht_db image: mariadb:10 ports: - 3307:3306 environment: - DOMAIN=localhost - USER=admin - PASS=pass123 - DB_PASS=pass123 - DB_USER=cypht - DB=cypht - MYSQL_ROOT_PASSWORD=${ROOT_PASS} - MYSQL_DATABASE=${DB} - MYSQL_USER=${DB_USER} - MYSQL_PASSWORD=${DB_PASS} volumes: - ${PWD}/mysql:/var/lib/mysql