7 Commits
Author SHA1 Message Date
gru 3bf6fffaef Merge pull request 'Jednostki' (#17) from jednostki into master
Reviewed-on: #17
2026-08-03 16:22:23 +02:00
root 74ff69f0bb mysql pass 2026-08-03 15:21:37 +01:00
root 8a0f139d60 fix in deploy 2026-08-03 15:19:13 +01:00
root 1517657e14 fix in deploy 2026-08-03 15:15:12 +01:00
root 272115167a network 2026-08-03 15:05:39 +01:00
root f4afe304f0 network 2026-08-03 15:05:06 +01:00
root e81d44988f network 2026-08-03 15:02:20 +01:00
2 changed files with 65 additions and 30 deletions
+6 -6
View File
@@ -78,9 +78,9 @@ if [[ "$ACTION" == "restart" ]]; then
echo "Odtwarzam kontenery bez przebudowy obrazu..."
if [[ "$PROFILE" == "sqlite" ]]; then
docker compose -f "$COMPOSE_FILE" up -d --force-recreate
docker compose -f "$COMPOSE_FILE" --env-file .env up -d --force-recreate
else
DB_ENGINE="$PROFILE" docker compose -f "$COMPOSE_FILE" --profile "$PROFILE" up -d --force-recreate
DB_ENGINE="$PROFILE" docker compose --env-file .env -f "$COMPOSE_FILE" --profile "$PROFILE" up -d --force-recreate
fi
echo "Gotowe! Wersja aplikacji: $(cat version.txt)"
@@ -91,7 +91,7 @@ echo "Zatrzymuję kontenery aplikacji i bazy..."
if [[ "$PROFILE" == "sqlite" ]]; then
docker compose -f "$COMPOSE_FILE" stop
else
DB_ENGINE="$PROFILE" docker compose -f "$COMPOSE_FILE" --profile "$PROFILE" stop
DB_ENGINE="$PROFILE" docker compose --env-file .env -f "$COMPOSE_FILE" --profile "$PROFILE" stop
fi
echo "Pobieram najnowszy kod z repozytorium..."
@@ -99,9 +99,9 @@ git pull
echo "Uruchamiam kontenery z przebudową obrazu..."
if [[ "$PROFILE" == "sqlite" ]]; then
docker compose -f "$COMPOSE_FILE" up -d --build
docker compose --env-file .env -f "$COMPOSE_FILE" up -d --build
else
DB_ENGINE="$PROFILE" docker compose -f "$COMPOSE_FILE" --profile "$PROFILE" up -d --build
DB_ENGINE="$PROFILE" docker compose --env-file .env -f "$COMPOSE_FILE" --profile "$PROFILE" up -d --build
fi
echo "Gotowe! Wersja aplikacji: $(cat version.txt)"
echo "Gotowe! Wersja aplikacji: $(cat version.txt)"
+59 -24
View File
@@ -4,76 +4,111 @@ services:
context: ..
dockerfile: docker/Dockerfile.debian-stable-slim
container_name: lista-zakupow-app
env_file:
- ../.env
expose:
- "${APP_PORT:-8000}"
healthcheck:
test:
[
"CMD",
"python",
"-c",
"import urllib.request; import sys; req = urllib.request.Request('http://localhost:${APP_PORT:-8000}/healthcheck', headers={'X-Internal-Check': '${HEALTHCHECK_TOKEN}'}); sys.exit(0) if urllib.request.urlopen(req).getcode() == 200 else sys.exit(1)",
]
- CMD
- python
- -c
- >-
import os, sys, urllib.request;
port = os.environ["APP_PORT"];
token = os.environ["HEALTHCHECK_TOKEN"];
req = urllib.request.Request(
"http://127.0.0.1:" + port + "/healthcheck",
headers={"X-Internal-Check": token});
response = urllib.request.urlopen(req, timeout=5);
sys.exit(0 if response.status == 200 else 1)
interval: 30s
timeout: 10s
retries: 3
start_period: 10s
env_file:
- ../.env
start_period: 20s
volumes:
- ../:/app
- ../uploads:/app/uploads
- ../instance:/app/instance
networks:
- lista-zakupow_network
restart: unless-stopped
varnish:
image: varnish:latest
image: varnish:9.0
container_name: lista-zakupow-varnish
depends_on:
app:
condition: service_healthy
ports:
- "${APP_PORT:-8000}:80"
volumes:
- ../deploy/varnish/default.vcl:/etc/varnish/default.vcl:ro
environment:
- VARNISH_SIZE=256m
VARNISH_SIZE: 256m
networks:
- lista-zakupow_network
restart: unless-stopped
mysql:
image: mysql:8
container_name: lista-zakupow-mysql-db
env_file:
- ../.env
environment:
MYSQL_DATABASE: ${DB_NAME}
MYSQL_USER: ${DB_USER}
MYSQL_PASSWORD: ${DB_PASSWORD}
MYSQL_ROOT_PASSWORD: 89o38kUX5T4C
MYSQL_DATABASE: "${DB_NAME}"
MYSQL_USER: "${DB_USER}"
MYSQL_PASSWORD: "${DB_PASSWORD}"
MYSQL_ROOT_PASSWORD: "${MYSQL_ROOT_PASSWORD}"
MYSQL_ROOT_PASSWORD="5lWuo5sMFXOZmSvx8jbmHj19"
volumes:
- ../db/mysql:/var/lib/mysql
restart: unless-stopped
networks:
- lista-zakupow_network
profiles: ["mysql"]
restart: unless-stopped
profiles:
- mysql
pgsql:
image: postgres:18
container_name: lista-zakupow-pgsql
env_file:
- ../.env
environment:
POSTGRES_DB: ${DB_NAME}
POSTGRES_USER: ${DB_USER}
POSTGRES_PASSWORD: ${DB_PASSWORD}
PGDATA: /var/lib/postgresql
POSTGRES_DB: "${DB_NAME}"
POSTGRES_USER: "${DB_USER}"
POSTGRES_PASSWORD: "${DB_PASSWORD}"
PGDATA: /var/lib/postgresql/data
volumes:
- ../db/pgsql:/var/lib/postgresql
- ../db/pgsql:/var/lib/postgresql/data
networks:
- lista-zakupow_network
restart: unless-stopped
profiles: ["pgsql"]
profiles:
- pgsql
networks:
lista-zakupow_network:
driver: bridge
driver: bridge