services: nginx: image: nginx:{{ services.fedi_dk_nodebb.nginx_version }} restart: always networks: - default - external_services volumes: - "./nginx:/etc/nginx/conf.d:ro" - "./build:/usr/src/app/build:rw" environment: VIRTUAL_HOST: {{ services.fedi_dk_nodebb.domain }} VIRTUAL_PORT: 80 LETSENCRYPT_HOST: {{ services.fedi_dk_nodebb.domain }} LETSENCRYPT_EMAIL: {{ letsencrypt_email }} mongodb: image: mongo:{{ services.fedi_dk_nodebb.mongodb_version }} restart: always volumes: - "./mongodb:/data/db:rw" - "./mongodb-user-init.js:/docker-entrypoint-initdb.d/user-init.js:ro" environment: MONGO_INITDB_ROOT_USERNAME: nodebb MONGO_INITDB_ROOT_PASSWORD: {{ fedi_dk_nodebb_secrets.mongodb_password }} app: image: ghcr.io/nodebb/nodebb:{{ services.fedi_dk_nodebb.version }} restart: always networks: - default - postfix volumes: - "./build:/usr/src/app/build:rw" - "./uploads:/usr/src/app/public/uploads:rw" - "./config:/opt/config:rw" - "./setup.json:/usr/src/app/setup.json:ro" depends_on: - mongodb networks: postfix: external: true external_services: external: true