@@ -29,32 +29,34 @@ ARG IMAGE_VERSION
2929ARG IMAGE_REVISION
3030ARG POSTGIS_VERSION
3131
32- # set default user (and default DB name) to docker by default
33- ENV POSTGRES_USER=docker
32+ # set default superadmin user postgres + set defaults for component specific databass sdb and user
3433ENV APPENGINE_DB=appengine
3534ENV APPENGINE_USER=appengine
36- ENV APPENGINE_PASSWORD=password
3735
38- # database init
39- RUN mkdir -p /etc/postgres/conf.d /docker-entrypoint-cytomine.d/ /docker-entrypoint-initdb.d/
40- COPY files/initdb-cytomine-extensions.sql /docker-entrypoint-initdb.d/11_cytomine-extensions.sql
41- COPY files/initdb-cytomine-user-appengine.sh /docker-entrypoint-initdb.d/14_cytomine_user_appengine.sh
36+ # database init. Warning: those are only run if data volume is empty
37+ RUN mkdir -p /etc/postgres/conf.d /docker-entrypoint-cytomine.d/ /docker-entrypoint-initdb.d/ /checks/
38+ COPY files/initdb/initdb-cytomine-extensions.sql /docker-entrypoint-initdb.d/11_cytomine-extensions.sql
4239
4340# default configuration
44- COPY files/postgres.conf /etc/postgres/postgres.conf
45- COPY files/postgres.default.conf /etc/postgres/00-default.conf
46- COPY files/check-backup-folder.sh /docker-entrypoint-cytomine.d/550-check-backup-folder.sh
47- COPY files/start-crond.sh /docker-entrypoint-cytomine.d/600-start-crond.sh
41+ COPY files/conf/postgres.conf /etc/postgres/postgres.conf
42+ COPY files/conf/postgres.default.conf /etc/postgres/00-default.conf
43+
44+ # entry points. Triggered at every container starts
45+ COPY files/scripts/check-backup-folder.sh /docker-entrypoint-cytomine.d/550-check-backup-folder.sh
46+ COPY files/scripts/start-crond.sh /docker-entrypoint-cytomine.d/600-start-crond.sh
47+ COPY files/scripts/check_dbs_users.sh /docker-entrypoint-cytomine.d/700-check_dbs_users.sh
48+ COPY files/checks /checks
4849
4950# backup and restore scripts
50- COPY files/backup-cron-job /backup-cron-job
51- COPY files/cytomine-postgis-backup.sh /usr/local/bin/backup
52- COPY files/cytomine-postgis-restore.sh /usr/local/bin/restore
51+ COPY files/scripts/ backup-cron-job /backup-cron-job
52+ COPY files/scripts/ cytomine-postgis-backup.sh /usr/local/bin/backup
53+ COPY files/scripts/ cytomine-postgis-restore.sh /usr/local/bin/restore
5354
54- RUN chmod +x /usr/local/bin/backup /usr/local/bin/restore /docker-entrypoint-cytomine.d/*.sh && \
55+ RUN chmod +x /usr/local/bin/backup /usr/local/bin/restore /docker-entrypoint-cytomine.d/*.sh /checks/*.sh && \
5556 chmod 0644 /backup-cron-job && \
5657 chmod u+s /usr/bin/crontab && \
57- crontab /backup-cron-job
58+ crontab /backup-cron-job && \
59+ chmod 0700 /checks -R
5860
5961COPY --from=entrypoint-scripts --chmod=774 /cytomine-entrypoint.sh /usr/local/bin/
6062COPY --from=entrypoint-scripts --chmod=774 /envsubst-on-templates-and-move.sh /docker-entrypoint-cytomine.d/500-envsubst-on-templates-and-move.sh
0 commit comments