Fix runner

This commit is contained in:
Michał Gdula 2023-05-04 18:05:17 +03:00
parent 30988f6ade
commit 8bf194f936
2 changed files with 15 additions and 3 deletions

View file

@ -1,20 +1,29 @@
#!/bin/sh #!/bin/sh
# Wait for database to start
until pg_isready -d $DB_NAME -h $DB_HOST -p $DB_PORT -U $DB_USER until pg_isready -d $DB_NAME -h $DB_HOST -p $DB_PORT -U $DB_USER
do do
echo "Waiting for database to start... (5s)" echo "Waiting for database to start... (5s)"
sleep 5 sleep 5
done done
echo "Database is ready! Creating tables..." echo "Database is ready!"
flask --app server db init
if [ -n $(flask --app server db check) ] # Check if migrastions folder exists
if [ ! -d "migrations" ]
then
echo "Creating tables..."
flask --app server db init
fi
# Check if there are any changes to the database
if -n flask --app server db check
then then
echo "Database changes detected! Migrating..." echo "Database changes detected! Migrating..."
flask --app server db migrate flask --app server db migrate
flask --app server db upgrade flask --app server db upgrade
fi fi
# Start server!!!!
echo "Starting server..." echo "Starting server..."
gunicorn --bind highscore:8080 server:app gunicorn --bind highscore:8080 server:app

View file

@ -3,6 +3,7 @@ version: "3.9"
services: services:
caddy: caddy:
image: caddy:alpine image: caddy:alpine
restart: always
ports: ports:
- 80:80 - 80:80
- 443:443 - 443:443
@ -17,6 +18,7 @@ services:
db: db:
image: postgres:alpine image: postgres:alpine
restart: always
ports: ports:
- 5432:5432 - 5432:5432
volumes: volumes:
@ -31,6 +33,7 @@ services:
highscore: highscore:
build: ./Highscore-Server build: ./Highscore-Server
restart: always
volumes: volumes:
- ./Highscore-Server/data:/data/storage - ./Highscore-Server/data:/data/storage
- ./Highscore-Server/logs:/data/logs - ./Highscore-Server/logs:/data/logs