1+ name : librebooking
2+
3+ services :
4+ proxy :
5+ image : nginxproxy/nginx-proxy
6+ restart : always
7+ networks :
8+ - mynet
9+ ports :
10+ - 80:80
11+ - 443:443
12+ volumes :
13+ - proxy_certs:/etc/nginx/certs
14+ - proxy_html:/usr/share/nginx/html
15+ - /var/run/docker.sock:/tmp/docker.sock:ro
16+ acme :
17+ image : nginxproxy/acme-companion
18+ restart : always
19+ depends_on :
20+ - proxy
21+ volumes_from :
22+ - proxy
23+ volumes :
24+ - acme_acme:/etc/acme.sh
25+ - /var/run/docker.sock:/var/run/docker.sock:ro
26+ environment :
27+ - DEFAULT_EMAIL=john.doe@acme.org
28+ db :
29+ image : linuxserver/mariadb:10.6.13
30+ restart : always
31+ volumes :
32+ - db_conf:/config
33+ environment :
34+ - PUID=1000
35+ - PGID=1000
36+ - TZ=Europe/Zurich
37+ - FILE__MYSQL_ROOT_PASSWORD=/run/secrets/db_root_pwd
38+ secrets :
39+ - db_root_pwd
40+ - db_user_pwd
41+ lb1 :
42+ image : librebooking/librebooking:4.0.0
43+ restart : always
44+ depends_on :
45+ - db
46+ volumes :
47+ - lb1_conf:/config
48+ environment :
49+ - APP_PATH=book
50+ - LB_DATABASE_NAME=lb1
51+ - LB_INSTALL_PASSWORD_FILE=/run/secrets/lb_install_pwd
52+ - LB_DATABASE_USER=lb1
53+ - LB_DATABASE_PASSWORD_FILE=/run/secrets/lb_user_pwd
54+ - LB_DATABASE_HOSTSPEC=db
55+ - LB_LOGGING_FOLDER=/var/log/librebooking
56+ - LB_LOGGING_LEVEL=ERROR
57+ - LB_LOGGING_SQL=false
58+ - LB_DEFAULT_TIMEZONE=Europe/Zurich
59+ - VIRTUAL_HOST=acme.org
60+ - VIRTUAL_PATH=/book
61+ - LETSENCRYPT_HOST=acme.org
62+ secrets :
63+ - lb_install_pwd
64+ - lb_user_pwd
65+ job1 :
66+ image : librebooking/librebooking:4.0.0
67+ restart : always
68+ depends_on :
69+ - lb1
70+ user : root
71+ entrypoint : /usr/local/bin/cron.sh
72+ volumes :
73+ - lb1_conf:/config
74+ environment :
75+ - LB_DATABASE_NAME=lb1
76+ - LB_DATABASE_USER=lb1
77+ - LB_DATABASE_PASSWORD_FILE=/run/secrets/lb_user_pwd
78+ - LB_DATABASE_HOSTSPEC=db
79+ - LB_LOGGING_FOLDER=/var/log/librebooking
80+ - LB_LOGGING_LEVEL=ERROR
81+ - LB_LOGGING_SQL=false
82+ - LB_DEFAULT_TIMEZONE=Europe/Zurich
83+ secrets :
84+ - lb_user_pwd
85+ lb2 :
86+ image : librebooking/librebooking:4.0.0
87+ restart : always
88+ depends_on :
89+ - db
90+ volumes :
91+ - lb2_conf:/config
92+ - ./uploads/images:/var/www/html/Web/uploads/images
93+ - ./uploads/reservation:/var/www/html/Web/uploads/reservation
94+ environment :
95+ - LB_DATABASE_NAME=lb2
96+ - LB_INSTALL_PASSWORD_FILE=/run/secrets/lb_install_pwd
97+ - LB_DATABASE_USER=lb2
98+ - LB_DATABASE_PASSWORD_FILE=/run/secrets/lb_user_pwd
99+ - LB_DATABASE_HOSTSPEC=db
100+ - LB_LOGGING_FOLDER=/var/log/librebooking
101+ - LB_LOGGING_LEVEL=ERROR
102+ - LB_LOGGING_SQL=false
103+ - LB_DEFAULT_TIMEZONE=Europe/Zurich
104+ - VIRTUAL_HOST=acme.org
105+ - LETSENCRYPT_HOST=acme.org
106+ secrets :
107+ - lb_install_pwd
108+ - lb_user_pwd
109+ job2 :
110+ image : librebooking/librebooking:4.0.0
111+ restart : always
112+ depends_on :
113+ - lb2
114+ user : root
115+ entrypoint : /usr/local/bin/cron.sh
116+ volumes :
117+ - lb2_conf:/config
118+ environment :
119+ - LB_DATABASE_NAME=lb2
120+ - LB_DATABASE_USER=lb2
121+ - LB_DATABASE_PASSWORD_FILE=/run/secrets/lb_user_pwd
122+ - LB_DATABASE_HOSTSPEC=db
123+ - LB_LOGGING_FOLDER=/var/log/librebooking
124+ - LB_LOGGING_LEVEL=ERROR
125+ - LB_LOGGING_SQL=false
126+ - LB_DEFAULT_TIMEZONE=Europe/Zurich
127+ secrets :
128+ - lb_user_pwd
129+
130+ volumes :
131+ proxy_certs :
132+ proxy_html :
133+ acme_acme :
134+ db_conf :
135+ lb1_conf :
136+ lb2_conf :
137+
138+ secrets :
139+ db_root_pwd :
140+ file : ./pwd_db_root.txt
141+ db_user_pwd :
142+ file : ./pwd_db_user.txt
143+ lb_user_pwd :
144+ file : ./pwd_db_user.txt
145+ lb_install_pwd :
146+ file : ./pwd_lb_inst.txt
0 commit comments