services: gemini: image: git.joeac.net/joeac/joeac.net-gemini container_name: joeac.net-gemini build: context: . dockerfile: gemini.Dockerfile ports: - "1965:1965" http: image: git.joeac.net/joeac/joeac.net-http container_name: joeac.net-http build: context: . dockerfile: http.Dockerfile env_file: - .env ports: - "8080:80" etherpad: image: git.joeac.net/joeac/joeac.net-etherpad container_name: joeac.net-etherpad build: context: . dockerfile: etherpad.Dockerfile args: ALPINE_VERSION: ${ALPINE_VERSION} ETHERPAD_VERSION: ${ETHERPAD_VERSION} volumes: - ./etherpad/var:/var/app/var environment: NODE_ENV: ${ETHERPAD_NODE_ENV} ADMIN_PASSWORD: ${ETHERPAD_ADMIN_PASSWORD} restart: unless-stopped ports: - "${ETHERPAD_PORT}:9001" smtp: image: git.joeac.net/joeac/joeac.net-smtp container_name: joeac.net-smtp build: context: . dockerfile: smtp.Dockerfile args: SMTP_PORT: 2500 env_file: - .env environment: SMTP_PORT: 2500 SMTP_USER: smtp SMTP_PASSWORD: smtp REMOTE_SMTP_PASSWORD_FILE: /run/secrets/remote_smtp_password secrets: - remote_smtp_password vaultwarden: image: docker.io/vaultwarden/server:latest container_name: joeac.net-vaultwarden restart: unless-stopped environment: DOMAIN: "https://pwd.joeac.net" volumes: - ./vaultwarden/vw-data/:/data/ ports: - "9000:80" secrets: remote_smtp_password: external: true