remove old files
This commit is contained in:
parent
dd4420c37f
commit
209a1e3843
|
|
@ -1,14 +0,0 @@
|
||||||
#!/bin/sh
|
|
||||||
|
|
||||||
set -e
|
|
||||||
|
|
||||||
year_month=$(date +%Y%m)
|
|
||||||
backup_date=$(date +%Y%m%d_%H%M)
|
|
||||||
backup_filename="/root/medicine-backups/${year_month}/${backup_date}_database.tar.gz"
|
|
||||||
mkdir -p foo "/root/medicine-backups/${year_month}"
|
|
||||||
docker exec -i medicine-stack-postgres \
|
|
||||||
pg_dump --no-owner -U postgres -F c \
|
|
||||||
medicine > "${backup_filename}" \
|
|
||||||
--exclude-table-data=riisz_logging --exclude-table-data=reversion_*
|
|
||||||
|
|
||||||
echo $backup_filename
|
|
||||||
|
|
@ -1,14 +0,0 @@
|
||||||
#!/bin/sh
|
|
||||||
|
|
||||||
set -e
|
|
||||||
|
|
||||||
year_month=$(date +%Y%m)
|
|
||||||
backup_date=$(date +%Y%m%d_%H%M)
|
|
||||||
backup_filename="/root/medicine-backups/${year_month}/${backup_date}_database.sql"
|
|
||||||
mkdir -p foo "/root/medicine-backups/${year_month}"
|
|
||||||
docker exec -i medicine-stack-postgres \
|
|
||||||
pg_dump --no-owner -U postgres -F p \
|
|
||||||
medicine > "${backup_filename}" \
|
|
||||||
--exclude-table-data=riisz_logging --exclude-table-data=reversion_*
|
|
||||||
|
|
||||||
echo $backup_filename
|
|
||||||
|
|
@ -1,32 +0,0 @@
|
||||||
|
|
||||||
set -e
|
|
||||||
|
|
||||||
echo "readonly" | docker login docker.med-logic.ru --username readonly --password-stdin
|
|
||||||
|
|
||||||
docker pull docker.med-logic.ru/medicine-nginx:latest
|
|
||||||
docker pull docker.med-logic.ru/medicine-app:latest
|
|
||||||
docker pull docker.med-logic.ru/tfoms-patient:latest
|
|
||||||
|
|
||||||
NETWORK_NAME=medicine-network
|
|
||||||
if [ -z $(docker network ls --filter name=^${NETWORK_NAME}$ --format="{{ .Name }}") ] ; then
|
|
||||||
docker network create ${NETWORK_NAME} ;
|
|
||||||
fi
|
|
||||||
|
|
||||||
cd /root/medicine-config/thirdparty-apps
|
|
||||||
docker-compose pull
|
|
||||||
docker-compose build
|
|
||||||
|
|
||||||
cd /root/medicine-config/medicine-stack
|
|
||||||
docker-compose up -d
|
|
||||||
sleep 10
|
|
||||||
docker-compose exec postgres psql -c 'CREATE DATABASE medicine' --username=postgres
|
|
||||||
docker-compose exec postgres psql -c 'CREATE DATABASE tfoms_patient' --username=postgres
|
|
||||||
|
|
||||||
docker-compose exec postgres psql -d medicine -c "CREATE ROLE readonly; GRANT USAGE ON SCHEMA public TO readonly; GRANT SELECT ON ALL TABLES IN SCHEMA public TO readonly; ALTER DEFAULT PRIVILEGES IN SCHEMA public GRANT SELECT ON TABLES TO readonly; CREATE USER readonly_user WITH PASSWORD 'readonly_password'; GRANT readonly TO readonly_user; ALTER ROLE readonly WITH LOGIN;" --username=postgres
|
|
||||||
|
|
||||||
cd /root/medicine-config/thirdparty-apps
|
|
||||||
docker-compose up -d
|
|
||||||
|
|
||||||
cd /root/medicine-config/tfoms-patient
|
|
||||||
docker-compose up -d
|
|
||||||
docker-compose run --rm app bash -c "(cd /app/tfoms && flask db upgrade)"
|
|
||||||
|
|
@ -1,55 +0,0 @@
|
||||||
#!/bin/sh
|
|
||||||
|
|
||||||
set -e
|
|
||||||
|
|
||||||
COMMAND="$1"
|
|
||||||
ARGUMENT="$2"
|
|
||||||
|
|
||||||
pull_images() {
|
|
||||||
echo "readonly" | docker login docker.med-logic.ru --username readonly --password-stdin
|
|
||||||
docker pull docker.med-logic.ru/medicine-app:latest
|
|
||||||
docker pull docker.med-logic.ru/medicine-nginx:latest
|
|
||||||
}
|
|
||||||
|
|
||||||
backup_database() {
|
|
||||||
year_month=$(date +%Y%m)
|
|
||||||
backup_date=$(date +%Y%m%d_%H%M)
|
|
||||||
mkdir -p foo "/root/medicine-backups/${year_month}"
|
|
||||||
docker exec -i medicine-stack-postgres \
|
|
||||||
pg_dump --no-owner -U postgres -F c \
|
|
||||||
medicine > "/root/medicine-backups/${year_month}/${backup_date}_database.tar.gz" \
|
|
||||||
--exclude-table-data=riisz_logging --exclude-table-data=reversion_*
|
|
||||||
}
|
|
||||||
|
|
||||||
post_update() {
|
|
||||||
docker-compose run --rm app python manage.py migrate --noinput
|
|
||||||
docker-compose run --rm app python manage.py collectstatic --noinput
|
|
||||||
docker-compose run --rm app python manage.py post_update
|
|
||||||
}
|
|
||||||
|
|
||||||
docker_cleanup() {
|
|
||||||
docker rmi $(docker images -f "dangling=true" -q)
|
|
||||||
}
|
|
||||||
|
|
||||||
update() {
|
|
||||||
pull_images
|
|
||||||
backup_database
|
|
||||||
|
|
||||||
docker-compose stop
|
|
||||||
docker-compose up -d
|
|
||||||
|
|
||||||
post_update
|
|
||||||
|
|
||||||
docker_cleanup
|
|
||||||
}
|
|
||||||
|
|
||||||
fast_update() {
|
|
||||||
pull_images
|
|
||||||
docker-compose run --rm app python manage.py migrate --noinput
|
|
||||||
docker-compose stop
|
|
||||||
docker-compose up -d
|
|
||||||
|
|
||||||
docker_cleanup
|
|
||||||
}
|
|
||||||
|
|
||||||
${COMMAND}
|
|
||||||
|
|
@ -1,7 +0,0 @@
|
||||||
#!/bin/sh
|
|
||||||
|
|
||||||
set -e
|
|
||||||
|
|
||||||
docker exec -i medicine-stack-postgres psql -c 'DROP DATABASE IF EXISTS medicine' --username=postgres;
|
|
||||||
docker exec -i medicine-stack-postgres psql -c 'CREATE DATABASE medicine' --username=postgres;
|
|
||||||
docker exec medicine-stack-postgres pg_restore --dbname=medicine /files/database.tar.gz --username=postgres;
|
|
||||||
|
|
@ -1,5 +0,0 @@
|
||||||
#!/bin/sh
|
|
||||||
|
|
||||||
set -e
|
|
||||||
|
|
||||||
docker exec -i medicine-stack-postgres psql -U postgres -d medicine -f /files/backup.sql
|
|
||||||
Loading…
Reference in New Issue