1
0
Fork 0

Compare commits

..

No commits in common. "ed460aaabf1dfea74c78096246d0322952445ef6" and "3f6af9d5fa59c3844123299c3238bee430c5e321" have entirely different histories.

10 changed files with 83 additions and 3 deletions

View File

@ -0,0 +1,15 @@
set -e
sudo apt-get update
sudo apt-get install --assume-yes ca-certificates curl gnupg
sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg
echo \
"deb [arch="$(dpkg --print-architecture)" signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/debian \
"$(. /etc/os-release && echo "$VERSION_CODENAME")" stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update
sudo apt-get install --assume-yes docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

View File

@ -0,0 +1,17 @@
set -e
sudo apt-get update
sudo apt-get install --assume-yes ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc
# Add the repository to Apt sources:
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \
$(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update
sudo apt-get install --assume-yes docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
sudo apt-get install --assume-yes docker-compose

13
bash_scripts/install-base.sh Executable file
View File

@ -0,0 +1,13 @@
set -e
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/medicine-stack
docker-compose up -d
sleep 10
docker-compose exec postgres psql -c 'CREATE DATABASE medicine' --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

View File

@ -0,0 +1,28 @@
set -e
echo "readonly" | docker login docker.med-logic.ru --username readonly --password-stdin
docker pull docker.med-logic.ru/medicine:latest
unzip /root/medicine-config/backups/medicine.sql.zip -d /root/medicine-config/volumes/files/
docker exec -i medicine-stack-postgres psql -U postgres -d medicine -f /files/medicine.sql
read -p "Enter organization name: " ORGANIZATION_NAME
read -p "Enter organization id: " ORGANIZATION_ID
SECRET_KEY=$(openssl rand -base64 32)
cat <<EOT >> /root/medicine-config/medicine/.env
SECRET_KEY=$SECRET_KEY
SENTRY_SITE=$ORGANIZATION_NAME
ORGANIZATION_ID=$ORGANIZATION_ID
EOT
cd /root/medicine-config/medicine
docker-compose run --rm app python manage.py migrate --noinput
docker-compose up -d

View File

@ -9,7 +9,7 @@ fi
echo "readonly" | docker login docker.med-logic.ru --username readonly --password-stdin echo "readonly" | docker login docker.med-logic.ru --username readonly --password-stdin
docker pull docker.med-logic.ru/medicine-dashboard:latest docker pull docker.med-logic.ru/medicine-dashboard:latest
docker tag docker.med-logic.ru/medicine-dashboard:latest medlogic/medicine-dashboard:latest docker tag docker.med-logic.ru/medicine-dashboard:latest medlogic/medicine:latest
docker compose stop docker compose stop
docker compose up -d docker compose up -d

4
scripts/crontab-check.sh Executable file
View File

@ -0,0 +1,4 @@
#!/bin/sh
echo $PATH;
(cd /root/medicine-config/medicine && docker-compose ps)

3
scripts/docker-cleanup.sh Executable file
View File

@ -0,0 +1,3 @@
#!/bin/sh
docker rmi $(docker images -f "dangling=true" -q)

View File

@ -9,7 +9,7 @@ volumes:
services: services:
postgres: postgres:
image: postgres:15 image: postgres:15
container_name: medicine-postgres container_name: service-postgres
restart: always restart: always
shm_size: 1gb shm_size: 1gb
command: > command: >

View File

@ -5,7 +5,7 @@ networks:
services: services:
redis: redis:
container_name: medicine-redis container_name: service-redis
image: redis:6 image: redis:6
restart: "always" restart: "always"
command: redis-server --loglevel warning --maxmemory-policy allkeys-lru --maxclients 10000 command: redis-server --loglevel warning --maxmemory-policy allkeys-lru --maxclients 10000