version: '3.2' services: db: image: postgres restart: always volumes: - db:/var/lib/postgresql/data environment: - POSTGRES_PASSWORD_FILE=/run/secrets/postgres_password secrets: - postgres_password networks: - psql_network app: image: nextcloud restart: always volumes: - nextcloud:/var/www/html environment: - POSTGRES_HOST=db - POSTGRES_PASSWORD_FILE=/run/secrets/postgres_password - NEXTCLOUD_ADMIN_PASSWORD_FILE=/run/secrets/nextcloud_admin_password - VIRTUAL_HOST=lsms-cloud.epfl.ch - VIRTUAL_PORT=80 - VIRTUAL_PATH=/ - VIRTUAL_DEST=/ depends_on: - db secrets: - nextcloud_admin_password - postgres_password networks: - proxy - psql_network volumes: db: nextcloud: secrets: nextcloud_admin_password: external: true postgres_password: external: true networks: proxy: external: true psql_network: external: true