diff --git a/docker-compose.yaml b/docker-compose.yaml new file mode 100644 index 0000000..d82bb7e --- /dev/null +++ b/docker-compose.yaml @@ -0,0 +1,52 @@ +version: '3.8' + +services: + db: + image: postgres:17-alpine + container_name: vigimeteo_db + restart: always + environment: + POSTGRES_USER: postgres + POSTGRES_PASSWORD: admin + POSTGRES_DB: postgres + volumes: + - vigimeteo_data:/var/lib/postgresql/data + - ./sql/backup.sql:/docker-entrypoint-initdb.d/init.sql #DB initializes automatically on first run + networks: + - vigimeteo_net + + backend: + build: + context: ./Back-end + container_name: vigimeteo_backend + restart: always + environment: + DB_HOST: db + DB_PORT: 5432 + DB_NAME: postgres + DB_USER: postgres + DB_PASSWORD: admin + ports: + - "8888:8888" + depends_on: + - db + networks: + - vigimeteo_net + + frontend: + build: + context: ./Front-end + container_name: vigimeteo_frontend + restart: always + ports: + - "5000:80" + depends_on: + - backend + networks: + - vigimeteo_net + +volumes: + vigimeteo_data: + +networks: + vigimeteo_net: diff --git a/prepare-app.sh b/prepare-app.sh new file mode 100755 index 0000000..32de8d8 --- /dev/null +++ b/prepare-app.sh @@ -0,0 +1,4 @@ +#!/bin/bash +echo "Preparing app..." +docker-compose build +echo "App is prepared." diff --git a/remove-app.sh b/remove-app.sh new file mode 100755 index 0000000..4e4ead9 --- /dev/null +++ b/remove-app.sh @@ -0,0 +1,3 @@ +#!/bin/bash +echo "Removed app." +docker-compose down -v --rmi local diff --git a/start-app.sh b/start-app.sh new file mode 100755 index 0000000..9c12108 --- /dev/null +++ b/start-app.sh @@ -0,0 +1,4 @@ +#!/bin/bash +echo "Running app ..." +docker-compose up -d +echo "The app is available at http://localhost:5000" diff --git a/stop-app.sh b/stop-app.sh new file mode 100755 index 0000000..a92a7ee --- /dev/null +++ b/stop-app.sh @@ -0,0 +1,3 @@ +#!/bin/bash +echo "Stopping app..." +docker-compose stop