diff --git a/nextcloud/Containerfile b/nextcloud/Containerfile index ee07952..e8e1ea3 100644 --- a/nextcloud/Containerfile +++ b/nextcloud/Containerfile @@ -113,6 +113,15 @@ COPY --chown=www-data:www-data assets/config/ nextcloud/config/ # make link to host config RUN ln -s /vol/data/host.config.php nextcloud/config/host.config.php +### +### DB Auto Load/Dump +### + +# copy nextcloud db service +COPY assets/nextcloud-db.service /etc/systemd/system/ +# enable nextcloud db service +RUN systemd enable nextcloud-db.service + ### ### Crontab ### diff --git a/nextcloud/assets/nextcloud-db.service b/nextcloud/assets/nextcloud-db.service new file mode 100644 index 0000000..345dd12 --- /dev/null +++ b/nextcloud/assets/nextcloud-db.service @@ -0,0 +1,14 @@ +[Unit] +Description=Load/Dump database on start/stop +After=syslog.target +After=network.target +Requires=postgresql.service + +[Service] +Type=oneshot +RemainAfterExit=yes +ExecStart=/bin/bash -c ". /etc/environment && /usr/local/bin/db-load /vol/data/sql/$DBNAME-updown.sql" +ExecStop=/bin/bash -c ". /etc/environment && /usr/local/bin/db-dump /vol/data/sql/$DBNAME-updown.sql" + +[Install] +WantedBy=multi-user.target