@@ -151,6 +151,7 @@ jobs:
151151 ssh staging "cd /var/docker/api/${DOCKER_BRANCH} && \
152152 export DOCKER_BRANCH='${DOCKER_BRANCH}' && \
153153 export DOCKER_REGISTRY='${DOCKER_REGISTRY}' && \
154+ echo '=== Creating .env file ===' && \
154155 echo 'APP_ENV=${APP_ENV}' > .env && \
155156 echo 'DATABASE_URL=${DATABASE_URL}' >> .env && \
156157 echo 'DOCKER_NETWORK_NAME=${DOCKER_NETWORK_NAME}' >> .env && \
@@ -159,15 +160,27 @@ jobs:
159160 echo 'MYSQL_USER=${MYSQL_USER}' >> .env && \
160161 echo 'MYSQL_PASSWORD=${MYSQL_PASSWORD}' >> .env && \
161162 echo 'MYSQL_DATABASE=${MYSQL_DATABASE}' >> .env && \
163+ echo 'DOCKER_BRANCH=${DOCKER_BRANCH}' >> .env && \
164+ echo 'DOCKER_REGISTRY=${DOCKER_REGISTRY}' >> .env && \
165+ echo '=== Content of .env ===' && \
166+ cat .env && \
167+ echo '=== Pulling latest code ===' && \
162168 git pull origin ${DOCKER_BRANCH} && \
163- docker compose --file docker-compose-branch.yml pull && \
169+ echo '=== Logging to Docker registry ===' && \
164170 docker login -u ${{ secrets.DOCKER_LOGIN }} -p ${{ secrets.DOCKER_PASSWD }} ${DOCKER_REGISTRY} && \
171+ echo '=== Pulling images ===' && \
172+ docker compose --file docker-compose-branch.yml pull && \
173+ echo '=== Stopping existing containers ===' && \
174+ docker compose --project-name ${DOCKER_BRANCH}-api_php --file docker-compose-branch.yml down || true && \
175+ echo '=== Starting containers ===' && \
165176 docker compose --project-name ${DOCKER_BRANCH}-api_php --file docker-compose-branch.yml up -d --remove-orphans && \
166177 echo 'Waiting for Symfony container to be ready...' && \
167178 until docker exec ${DOCKER_BRANCH}-api_php-sf true 2>/dev/null; do sleep 2; done && \
168179 echo 'Waiting for MySQL to be ready...' && \
169180 until docker exec ${DOCKER_BRANCH}-api_php-db mysqladmin ping -h localhost --silent 2>/dev/null; do sleep 2; done && \
170181 sleep 5 && \
182+ echo '=== Checking MySQL container env ===' && \
183+ docker exec ${DOCKER_BRANCH}-api_php-db env | grep MYSQL && \
171184 echo 'Running migrations...' && \
172185 docker compose --project-name ${DOCKER_BRANCH}-api_php --file docker-compose-branch.yml exec -T symfony php bin/console doctrine:migrations:migrate --no-interaction --allow-no-migration && \
173186 echo 'Clearing cache...' && \
0 commit comments