1
0
Fork 0
This commit is contained in:
Ilya Mukhortov 2022-09-28 09:59:16 +10:00
parent 5b13bc00bc
commit af4cdb9141
5 changed files with 130 additions and 0 deletions

View File

@ -37,3 +37,14 @@
> service ssh restart > service ssh restart
### Обратный ssh
на удаленном сервере
ssh -R 40022:localhost:22 proxy_user@188.225.79.4
на доступном сервере
ssh localhost -p 40022
Aa$#123490

37
examples/run.sh Normal file
View File

@ -0,0 +1,37 @@
#!/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
}
post_update() {
docker-compose run --rm app python manage.py migrate directory --noinput
docker-compose run --rm app python manage.py directory_importdata all
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
docker-compose stop
docker-compose up -d
post_update
docker_cleanup
}
${COMMAND}

View File

@ -0,0 +1,76 @@
version: '3'
services:
nginx:
image: docker.med-logic.ru/medicine-nginx:latest
container_name: medicine2-nginx
restart: "always"
volumes:
- medicine-public-data:/app/public:ro
links:
- "app:app-host"
ports:
- "810:80"
- "811:443"
networks:
- default
- medicine-network
logging:
driver: "json-file"
options:
max-size: "200k"
max-file: "10"
app:
image: docker.med-logic.ru/medicine-app:latest
container_name: medicine2-app
restart: "always"
environment:
UWSGI_PROCESSES: 2
UWSGI_THREADS: 2
expose:
- "840"
command: /usr/bin/supervisord -c /etc/supervisor/conf.d/supervisord.conf
volumes:
- medicine-public-data:/app/public
- ./.env:/app/.env
networks:
- default
- medicine-network
external_links:
- "postgres:postgres-host"
- "redis:redis-host"
logging:
driver: "json-file"
options:
max-size: "200k"
max-file: "10"
tasks:
image: docker.med-logic.ru/medicine-app:latest
container_name: medicine2-tasks
restart: "always"
command: /usr/bin/supervisord -c /etc/supervisor/conf.d/supervisord-tasks.conf
volumes:
- ./.env:/app/.env
- medicine-public-data:/app/public
networks:
- default
- medicine-network
external_links:
- "postgres:postgres-host"
- "redis:redis-host"
logging:
driver: "json-file"
options:
max-size: "200k"
max-file: "10"
volumes:
medicine-public-data:
networks:
medicine-network:
external:
name: "medicine-network"

View File

@ -24,6 +24,7 @@ backup_database() {
post_update() { post_update() {
docker-compose run --rm app python manage.py migrate --noinput docker-compose run --rm app python manage.py migrate --noinput
docker-compose run --rm app python manage.py directory_importdata all docker-compose run --rm app python manage.py directory_importdata all
docker-compose run --rm app python manage.py collectstatic --noinput
docker-compose run --rm app python manage.py post_update docker-compose run --rm app python manage.py post_update
} }

5
tfoms-patient/update.sh Normal file
View File

@ -0,0 +1,5 @@
#!/bin/sh
docker-compose stop
docker-compose pull
docker-compose up -d