1
0
mirror of https://github.com/bitwarden/server.git synced 2025-07-02 08:32:50 -05:00

DB backups without cron (#608)

* Update backup-db.sh

* Update entrypoint.sh

* Update Dockerfile

* Delete crontab

* Update backup-db.sh

* don't bother with log files

all is already in /var/opt/mssql/log/errorlog

* Use gosu
This commit is contained in:
Mart124
2019-11-25 14:35:52 +01:00
committed by Kyle Spearrin
parent 47bda1e6d0
commit 35a5dd95bb
4 changed files with 22 additions and 19 deletions

View File

@ -42,9 +42,6 @@ fi
# The rest...
# ref: https://stackoverflow.com/a/38850273
touch /var/log/cron.log /etc/crontab /etc/cron.*/*
chown $USERNAME:$GROUPNAME /var/log/cron.log
mkdir -p /etc/bitwarden/mssql/backups
chown -R $USERNAME:$GROUPNAME /etc/bitwarden
mkdir -p /var/opt/mssql/data
@ -52,8 +49,10 @@ chown -R $USERNAME:$GROUPNAME /var/opt/mssql
chown $USERNAME:$GROUPNAME /backup-db.sh
chown $USERNAME:$GROUPNAME /backup-db.sql
# Sounds like gosu keeps env when switching, but of course cron does not
env > /etc/environment
cron
# Launch a loop to backup database on a daily basis
if [ "$BACKUP_DB" != "0" ]
then
gosu $USERNAME:$GROUPNAME /bin/sh -c "/backup-db.sh loop >/dev/null 2>&1 &"
fi
exec gosu $USERNAME:$GROUPNAME /opt/mssql/bin/sqlservr