Compare commits

...

2 Commits

  1. 11
      gitea/assets/bin/db-load
  2. 6
      nextcloud/Containerfile
  3. 6
      nextcloud/assets/bin/db-load
  4. 4
      nextcloud/assets/db-updown.service

11
gitea/assets/bin/db-load

@ -1,10 +1,9 @@
#!/bin/bash #!/bin/bash
status=$(systemctl show gitea -p ActiveState --value)
if [[ $status == active ]]; then if [[ ! -f $1 ]]; then
systemctl stop gitea >&2 echo "Error: could not find file \"$1\""
exit 2
fi fi
db-make db-make
psql -U $DBUSER -d $DBNAME -f $1 psql -U $DBUSER -d $DBNAME -f $1
if [[ $status == active ]]; then
systemctl start gitea
fi

6
nextcloud/Containerfile

@ -118,11 +118,11 @@ RUN cd nextcloud/config && \
### DB Auto Load/Dump ### DB Auto Load/Dump
### ###
# copy nextcloud db service # copy service
COPY assets/nextcloud-db.service /etc/systemd/system/ COPY assets/db-updown.service /etc/systemd/system/
# enable service # enable service
RUN systemctl enable nextcloud-db.service RUN systemctl enable db-updown.service
### ###
### Crontab ### Crontab

6
nextcloud/assets/bin/db-load

@ -1,3 +1,9 @@
#!/bin/bash #!/bin/bash
if [[ ! -f $1 ]]; then
>&2 echo "Error: could not find file \"$1\""
exit 2
fi
db-make db-make
psql -U $DBUSER -d $DBNAME -f $1 psql -U $DBUSER -d $DBNAME -f $1

4
nextcloud/assets/nextcloud-db.service → nextcloud/assets/db-updown.service

@ -7,8 +7,8 @@ Requires=postgresql.service
Type=oneshot Type=oneshot
RemainAfterExit=yes RemainAfterExit=yes
EnvironmentFile=/etc/environment EnvironmentFile=/etc/environment
ExecStart=/usr/local/bin/db-load /vol/data/sql/nextcloud-updown.sql ExecStart=/bin/bash -c "db-load /vol/data/sql/$DBNAME-updown.sql"
ExecStop=/usr/local/bin/db-dump /vol/data/sql/nextcloud-updown.sql ExecStop=/bin/bash -c "db-dump /vol/data/sql/$DBNAME-updown.sql"
[Install] [Install]
WantedBy=multi-user.target WantedBy=multi-user.target
Loading…
Cancel
Save