version: '3' services: proxy: profiles: - api volumes: - ${API_PATH:-.}:/app/api - ${API_PATH:-.}/nginx.conf:/etc/nginx/conf.d/api.conf ports: - "${API_PORT:-8080}:81" api: profiles: - api container_name: emails-api build: context: ${API_PATH:-.} restart: unless-stopped env_file: - ${API_PATH:-.}/.env - ${API_PATH:-.}/.db.env - ${API_PATH:-.}/.mail.env - .key.env volumes: - ${API_PATH:-.}/:/app/api - ${LOGS_PATH}/api:/logs - ${ATT_PATH}:/attachments db: profiles: - api container_name: emails-db image: mariadb restart: unless-stopped env_file: - ${API_PATH:-.}/.db.env volumes: - emails_data:/var/lib/mysql adminer: profiles: - testing container_name: emails-adminer image: adminer restart: unless-stopped env_file: - ${API_PATH:-.}/.adminer.env ports: - "8081:8080" volumes: emails_data: {}