docker-compose.yml(文件已创建)
@@ -0,0 +1,61 @@ | |||
1 | + | #The healthcheck for db provided in the original tutorial did not quite work out for me | |
2 | + | #so there's this alternative. | |
3 | + | services: | |
4 | + | db: | |
5 | + | image: mariadb:11.4-noble | |
6 | + | container_name: BookStack-DB | |
7 | + | hostname: bookstack-db | |
8 | + | mem_limit: 1g | |
9 | + | cpu_shares: 768 | |
10 | + | healthcheck: | |
11 | + | #test: timeout 10s bash -c ':> /dev/tcp/127.0.0.1/3306' || exit 1 | |
12 | + | test: ["CMD", "healthcheck.sh", "--connect", "--innodb_initialized"] | |
13 | + | interval: 10s | |
14 | + | timeout: 5s | |
15 | + | retries: 3 | |
16 | + | start_period: 90s | |
17 | + | security_opt: | |
18 | + | - no-new-privileges:false | |
19 | + | volumes: | |
20 | + | - /volume1/docker/bookstack/db:/var/lib/mysql:rw | |
21 | + | - /volume1/docker/bookstack/db:/etc/mysql/conf.d:rw | |
22 | + | environment: | |
23 | + | TZ: Europe/Zurich #your own time zone | |
24 | + | MYSQL_ROOT_PASSWORD: rootpass | |
25 | + | MYSQL_USER: bookstackuser | |
26 | + | MYSQL_PASSWORD: bookstackpass | |
27 | + | MYSQL_DATABASE: bookstack | |
28 | + | restart: on-failure:5 | |
29 | + | ||
30 | + | bookstack: | |
31 | + | image: solidnerd/bookstack:latest | |
32 | + | container_name: BookStack | |
33 | + | hostname: bookstack | |
34 | + | mem_limit: 1g | |
35 | + | cpu_shares: 768 | |
36 | + | security_opt: | |
37 | + | - no-new-privileges:true | |
38 | + | ports: | |
39 | + | - 6875:8080 | |
40 | + | volumes: | |
41 | + | - /volume1/docker/bookstack/uploads:/var/www/bookstack/public/uploads:rw | |
42 | + | - /volume1/docker/bookstack/storage-uploads:/var/www/bookstack/storage/uploads:rw | |
43 | + | environment: | |
44 | + | DB_HOST: bookstack-db:3306 | |
45 | + | DB_DATABASE: bookstack | |
46 | + | DB_USERNAME: bookstackuser | |
47 | + | DB_PASSWORD: bookstackpass | |
48 | + | APP_KEY: base64:MDFsaTQ5NzA1cjFqY2R6YjlndHUzYjk1ODRtMTMwazM= #generate your own key | |
49 | + | APP_URL: https://bookstack.mydomain.com | |
50 | + | MAIL_DRIVER: smtp | |
51 | + | MAIL_HOST: mail.mydomain.com | |
52 | + | MAIL_PORT: 465 | |
53 | + | MAIL_ENCRYPTION: tls | |
54 | + | MAIL_USERNAME: mailuser | |
55 | + | MAIL_PASSWORD: password123 | |
56 | + | MAIL_FROM: bookstack@mydomain.com | |
57 | + | MAIL_FROM_NAME: BookStack | |
58 | + | restart: on-failure:5 | |
59 | + | depends_on: | |
60 | + | db: | |
61 | + | condition: service_started |
上一页
下一页