bookstack-ppm/docker-compose.yml

104 lines
2.8 KiB
YAML
Raw Permalink Normal View History

version: '3.7'
2018-06-10 14:13:09 +00:00
services:
db:
image: mariadb:10.5
2018-06-10 14:13:09 +00:00
restart: unless-stopped
environment:
- TZ=${TZ}
- MYSQL_ROOT_PASSWORD=${DB_ROOT_PASS}
- MYSQL_DATABASE=${DB_DATABASE}
- MYSQL_USER=${DB_USERNAME}
- MYSQL_PASSWORD=${DB_PASSWORD}
volumes:
- db-data:/var/lib/mysql
networks:
- backend
cache:
2019-05-08 12:04:15 +00:00
image: redis:5-alpine
2018-06-10 14:13:09 +00:00
restart: unless-stopped
environment:
- TZ=${TZ}
volumes:
- cache:/data/
networks:
- backend
app:
2021-01-19 19:17:04 +00:00
image: jjtc/bookstack-ppm:0.31.4-r0
2018-06-10 14:13:09 +00:00
build: ./app/
restart: unless-stopped
depends_on:
- db
- cache
volumes:
- .env:/app/.env:rw
2019-07-31 12:49:05 +00:00
- ./app/ppm.json:/app/ppm.json:ro
- ./app/php.ini:/etc/php7/php.ini:ro
2018-06-10 14:13:09 +00:00
- ./app/nginx.conf:/etc/nginx/nginx.conf:ro
- ./app/default.conf:/etc/nginx/sites-enabled/default:ro
2019-05-08 12:04:15 +00:00
- uploads:/app/public/uploads:rw
- storage:/app/public/storage:rw
2018-06-10 14:13:09 +00:00
expose:
2019-08-01 13:43:47 +00:00
- "8888/tcp"
2018-06-10 14:13:09 +00:00
networks:
- web
- backend
labels:
- "traefik.enable=true"
- "traefik.http.routers.bookstack.entrypoints=http"
- "traefik.http.routers.bookstack.rule=Host(`${APP_URL_BASE}`)"
- "traefik.http.routers.bookstack.middlewares=redirect-https@file"
- "traefik.http.routers.bookstack-secure.entrypoints=https"
- "traefik.http.routers.bookstack-secure.rule=Host(`${APP_URL_BASE}`)"
- "traefik.http.routers.bookstack-secure.tls=true"
- "traefik.http.routers.bookstack-secure.tls.certresolver=default"
- "traefik.http.routers.bookstack-secure.service=bookstack"
- "traefik.http.services.bookstack.loadbalancer.server.scheme=http"
- "traefik.http.services.bookstack.loadbalancer.server.port=8888"
2018-06-10 14:13:09 +00:00
# av:
# image: jjtc/av:0.100.0-r0
# build: ./av/
# restart: unless-stopped
# tty: true
# environment:
# - TZ=${TZ}
# volumes:
# - ./av/conf/:/etc/clamav/
# networks:
# - backend
# labels:
# - "traefik.enable=false"
#traefik:
# image: traefik:2.1
2018-06-10 14:13:09 +00:00
# restart: unless-stopped
# security_opt:
# - no-new-privileges:true
# command:
# - --entrypoints.web.address=:80
# - --entrypoints.websecure.address=:443
# - --providers.docker=true
- # - --certificatesresolvers.leresolver.acme.caserver=https://acme-staging-v02.api.letsencrypt.org/directory
# - --certificatesresolvers.leresolver.acme.email=your@email.com
# - --certificatesresolvers.leresolver.acme.storage=/acme.json
# - --certificatesresolvers.leresolver.acme.tlschallenge=true
2018-06-10 14:13:09 +00:00
# ports:
# - "80:80/tcp"
# - "443:443/tcp
2018-06-10 14:13:09 +00:00
# volumes:
# - "/var/run/docker.sock:/var/run/docker.sock:ro"
# - "./acme.json:/acme.json:rw"
2018-06-10 14:13:09 +00:00
networks:
backend:
web:
external: true
volumes:
db-data:
cache:
uploads:
storage: