|
version: "3.2" |
|
services: |
|
bitwarden: |
|
image: vaultwarden/server:latest |
|
restart: always |
|
ports: |
|
- "80:80" |
|
environment: |
|
- ADMIN_TOKEN=YOURPASSWORD |
|
- WEBSOCKET_ENABLED=true |
|
- SIGNUPS_ALLOWED=false |
|
- INVITATIONS_ALLOWED=false |
|
- LOG_FILE=/data/vaultwarden.log |
|
- LOG_LEVEL=warn |
|
- EXTENDED_LOGGING=true |
|
# - SMTP_HOST="<smtp.domain.tld>" |
|
# - SMTP_FROM="<vaultwarden@domain.tld>" |
|
# - SMTP_PORT="587" |
|
# - SMTP_SECURITY="starttls" |
|
# - SMTP_USERNAME="<username>" |
|
# - SMTP_PASSWORD="<password>" |
|
- /etc/localtime:/etc/localtime:ro |
|
- /etc/timezone:/etc/timezone:ro |
|
volumes: |
|
- ./data:/data |
|
networks: |
|
- proxy_net |
|
- backend |
|
|
|
nginx: |
|
image: nginx:latest |
|
restart: always |
|
ports: |
|
# - "80:80" |
|
- "443:443" |
|
volumes: |
|
# nginx conf |
|
- ./nginx.conf:/etc/nginx/nginx.conf:ro |
|
# nginx certs: key = "nginx.key"; cert = "nginx.crt" |
|
- ./certs:/etc/nginx/ssl:ro |
|
# # certbot web content |
|
# - ./certbot/www:/var/www/certbot:ro |
|
networks: |
|
- proxy_net |
|
depends_on: |
|
- bitwarden |
|
# - certbot |
|
|
|
# certbot: |
|
# image: certbot/certbot:latest |
|
# volumes: |
|
# - ./certbot/conf:/etc/letsencrypt |
|
# - ./certbot/www:/var/www/certbot |
|
# - ./certs:/output |
|
# - ./certbot/custom-root-ca.pem:/usr/local/share/ca-certificates/custom-root-ca.pem:ro |
|
# entrypoint: /bin/sh |
|
# environment: |
|
# - CUSTOM_CERT_MAIL=admin@vaultwarden.test.com |
|
# - CUSTOM_CERT_ACME=https://acme.example.local/directory |
|
# - CUSTOM_CERT_DOMAIN=vaultwarden.test.com |
|
# command: > |
|
# -c " |
|
# update-ca-certificates && |
|
# certbot certonly |
|
# --webroot |
|
# --webroot-path /var/www/certbot |
|
# --non-interactive |
|
# --agree-tos |
|
# --email ${CUSTOM_CERT_MAIL} |
|
# --server ${CUSTOM_CERT_ACME} |
|
# --preferred-challenges http |
|
# -d ${CUSTOM_CERT_DOMAIN} && |
|
# cp /etc/letsencrypt/live/${CUSTOM_CERT_DOMAIN}/fullchain.pem /output/nginx.crt && |
|
# cp /etc/letsencrypt/live/${CUSTOM_CERT_DOMAIN}/privkey.pem /output/nginx.key |
|
# " |
|
# networks: |
|
# - proxy_net |
|
|
|
networks: |
|
proxy_net: |
|
backend: |