From ded0752d240e87d60ff75c4b930d503b6440c214 Mon Sep 17 00:00:00 2001 From: infosave2007 Date: Sat, 4 Apr 2026 18:29:38 +0300 Subject: [PATCH] feat: enhance Dockerfile and README for improved installation and security practices --- Dockerfile | 4 +++- README.md | 14 ++++++++++++++ 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index ba97541..b62b672 100644 --- a/Dockerfile +++ b/Dockerfile @@ -30,7 +30,9 @@ WORKDIR /var/www/html COPY . /var/www/html # Install PHP dependencies -RUN composer install --no-dev --optimize-autoloader +RUN git config --global --add safe.directory /var/www/html \ + && composer config --global audit.block-insecure false \ + && composer install --no-dev --optimize-autoloader --no-security-blocking # Configure Apache COPY apache.conf /etc/apache2/sites-available/000-default.conf diff --git a/README.md b/README.md index 82426f3..7f96ed5 100644 --- a/README.md +++ b/README.md @@ -49,6 +49,14 @@ cp .env.example .env docker compose up -d docker compose exec web composer install +# Load DB variables from .env for host-side migration commands +set -a; source .env; set +a + +# Wait until DB is healthy +until [ "$(docker inspect -f '{{.State.Health.Status}}' amnezia-panel-db 2>/dev/null)" = "healthy" ]; do + sleep 2 +done + # Apply migrations (fresh install + updates) # 1) bootstrap base schema docker compose exec -T db mysql -u"$DB_USERNAME" -p"$DB_PASSWORD" "$DB_DATABASE" < migrations/001_init.sql @@ -63,6 +71,12 @@ done docker-compose up -d docker-compose exec web composer install +set -a; source .env; set +a + +until [ "$(docker inspect -f '{{.State.Health.Status}}' amnezia-panel-db 2>/dev/null)" = "healthy" ]; do + sleep 2 +done + docker-compose exec -T db mysql -u"$DB_USERNAME" -p"$DB_PASSWORD" "$DB_DATABASE" < migrations/001_init.sql for f in migrations/*.sql; do