padloc/docker-compose.yml

82 lines
2.2 KiB
YAML

version: "3.7"
services:
# mongodb:
# image: mongo
# container_name: mongodb
# restart: always
# env_file: .env
# volumes:
# - data:/data/db
# expose:
# - 27017
# # ports:
# # - 27023:27017
# environment:
# MONGO_INITDB_ROOT_USERNAME: ${PL_DATA_MONGODB_USERNAME}
# MONGO_INITDB_ROOT_PASSWORD: ${PL_DATA_MONGODB_PASSWORD}
server:
image: padloc/server
build:
context: .
dockerfile: Dockerfile-server
# depends_on:
# - mongodb
env_file: .env
# environment:
# PL_DATA_MONGODB_HOST: mongodb
# PL_DATA_MONGODB_PROTOCOL: mongodb
# PL_DATA_MONGODB_PORT: 27017
# PL_DATA_ATTACHMENTS_BACKEND: fs
# PL_DATA_ATTACHMENTS_DIR: /attachments
environment:
- PL_ASSETS_DIR=/assets
expose:
- 3000
- 4000
volumes:
- attachments:/attachments
- logs:/logs
- ${PL_ASSETS_DIR:-./assets}:/assets
restart: unless-stopped
pwa:
image: padloc/pwa
env_file: .env
build:
context: .
dockerfile: Dockerfile-pwa
volumes:
- pwa:/pwa
- ${PL_ASSETS_DIR:-./assets}:/assets
environment:
- PL_ASSETS_DIR=/assets
command: ["build"]
restart: on-failure
nginx:
env_file: .env
environment:
- API_KEY=${PL_AMPLIFY_API_KEY}
- AMPLIFY_IMAGENAME=${PL_HOSTNAME}
build:
context: ./nginx
dockerfile: Dockerfile
depends_on:
- server
restart: always
volumes:
- pwa:/pwa
# - logs:/var/log
- /var/www/certbot:/certbot
- ./nginx/nginx.conf:/etc/nginx/nginx.conf
- ${PL_SSL_CERT}:/ssl/cert
- ${PL_SSL_KEY}:/ssl/key
- /etc/letsencrypt/options-ssl-nginx.conf:/ssl/ssl.conf
- /etc/letsencrypt/ssl-dhparams.pem:/ssl/dhparams.pem
ports:
- 80:80
- 443:443
volumes:
data:
attachments:
pwa:
logs: