Skip to content
Snippets Groups Projects
Commit 108cfb10 authored by uroremi's avatar uroremi
Browse files
parents 06f8dc4d 6828cfa5
No related branches found
No related tags found
No related merge requests found
Pipeline #58196 passed
...@@ -10,7 +10,8 @@ BACKUP_FOLDER=${BACKUP_FOLDER:-"/backup/"} ...@@ -10,7 +10,8 @@ BACKUP_FOLDER=${BACKUP_FOLDER:-"/backup/"}
ping -c 1 -W 1 "${POSTGRES_HOST}" || { echo -e "\n=========== ${POSTGRES_HOST} not available, skipping backup... ===========\n"; exit 1; } ping -c 1 -W 1 "${POSTGRES_HOST}" || { echo -e "\n=========== ${POSTGRES_HOST} not available, skipping backup... ===========\n"; exit 1; }
BACKUP_CMD="pg_dump -w -c > $BACKUP_FOLDER"'${BACKUP_NAME}' BACKUP_CMD="pg_dump -w -c --format=c > $BACKUP_FOLDER"'${BACKUP_NAME}'
RESTORE_CMD="pg_restore -c \$1"
# Make sure backup folder exists # Make sure backup folder exists
mkdir -p "${BACKUP_FOLDER}" mkdir -p "${BACKUP_FOLDER}"
...@@ -31,13 +32,10 @@ export PGUSER=$POSTGRES_USER ...@@ -31,13 +32,10 @@ export PGUSER=$POSTGRES_USER
export PGPASSWORD=$POSTGRES_PASS export PGPASSWORD=$POSTGRES_PASS
DATE=\$(date +\%Y.\%m.\%d.\%H\%M\%S) DATE=\$(date +\%Y.\%m.\%d.\%H\%M\%S)
BACKUP_NAME=\$DATE.sql BACKUP_NAME=\$DATE.dump
echo "=> ${POSTGRES_SERVICE_NAME}: Backup started: \${BACKUP_NAME}" echo "=> ${POSTGRES_SERVICE_NAME}: Backup started: \${BACKUP_NAME}"
if ${BACKUP_CMD} ;then if ${BACKUP_CMD} ;then
echo " => Compress files $BACKUP_FOLDER\$DATE.tar.gz"
tar -czvf $BACKUP_FOLDER\$DATE.tar.gz $BACKUP_FOLDER\${BACKUP_NAME} && \
rm -rf $BACKUP_FOLDER\$BACKUP_NAME && \
echo "${POSTGRES_SERVICE_NAME}: Backup succeeded" echo "${POSTGRES_SERVICE_NAME}: Backup succeeded"
else else
echo "${POSTGRES_SERVICE_NAME}: Backup failed" echo "${POSTGRES_SERVICE_NAME}: Backup failed"
...@@ -64,14 +62,11 @@ export PGUSER=$POSTGRES_USER ...@@ -64,14 +62,11 @@ export PGUSER=$POSTGRES_USER
export PGPASSWORD=$POSTGRES_PASS export PGPASSWORD=$POSTGRES_PASS
echo "=> ${POSTGRES_SERVICE_NAME}: Restore database from \$1" echo "=> ${POSTGRES_SERVICE_NAME}: Restore database from \$1"
tar -xzvf \$1 if ${RESTORE_CMD} ;then
output="\$(echo \$1 | awk -F'.tar.gz' '{print \$1".sql"}')"
if psql < \$output ;then
echo "${POSTGRES_SERVICE_NAME}: Restore succeeded" echo "${POSTGRES_SERVICE_NAME}: Restore succeeded"
else else
echo "${POSTGRES_SERVICE_NAME}: Restore failed" echo "${POSTGRES_SERVICE_NAME}: Restore failed"
fi fi
rm -Rf \$output
EOF EOF
chmod +x /$restore_script_name chmod +x /$restore_script_name
......
...@@ -35,7 +35,7 @@ RUN mkdir -p /mattermost/data /mattermost/plugins /mattermost/client/plugins \ ...@@ -35,7 +35,7 @@ RUN mkdir -p /mattermost/data /mattermost/plugins /mattermost/client/plugins \
&& setcap cap_net_bind_service=+ep /mattermost/bin/mattermost && setcap cap_net_bind_service=+ep /mattermost/bin/mattermost
#Healthcheck to make sure container is ready #Healthcheck to make sure container is ready
HEALTHCHECK --interval=5m --timeout=3s CMD curl --fail http://localhost:8000//api/v4/system/ping || exit 1 HEALTHCHECK --interval=20s --timeout=3s CMD curl --fail http://localhost:8000//api/v4/system/ping || exit 1
# Configure entrypoint and command # Configure entrypoint and command
COPY entrypoint.sh / COPY entrypoint.sh /
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment