################################################################################ # Bookstack # make sure you use the $PREFIX from .env for project_name # docker-compose -p project_name up -d # # Importing directly to the db (phpmydadmin) # you have to run the following in the container: # php artisan bookstack:regenerate-permissions # # Version 1 ################################################################################ version: '2' volumes: bookstack-db: bookstack-uploads: bookstack-storage: networks: admin_web: external: name: admin_web services: bookstack-db: image: mariadb:${DB_V} restart: always volumes: - bookstack-db:/var/lib/mysql networks: - admin_web environment: MYSQL_ROOT_PASSWORD: ${BOOKSTACK_MYSQL_ROOT_PASSWORD} MYSQL_USER: bookstack MYSQL_PASSWORD: ${BOOKSTACK_MYSQL_PASSWORD} MYSQL_DATABASE: bookstack # https://hub.docker.com/r/solidnerd/bookstack bookstack: image: solidnerd/bookstack:${BOOKSTACK_V} depends_on: - bookstack-db environment: - DB_HOST=${PREFIX}_bookstack-db_1:3306 - DB_DATABASE=bookstack - DB_USERNAME=bookstack - DB_PASSWORD=${BOOKSTACK_MYSQL_PASSWORD} - APP_URL=https://${BOOKSTACK_DOMAIN_NAME} networks: - admin_web volumes: - bookstack-uploads:/var/www/bookstack/public/uploads - bookstack-storage:/var/www/bookstack/storage/uploads labels: - "traefik.enable=true" - "traefik.http.routers.${PREFIX}_bookstack.rule=Host(`${BOOKSTACK_DOMAIN_NAME}`)" - "traefik.http.routers.${PREFIX}_bookstack.entrypoints=websecure" - "traefik.http.routers.${PREFIX}_bookstack.tls=true" - "traefik.http.services.${PREFIX}_bookstack.loadbalancer.server.port=8080"