diff --git a/backend/.env b/backend/.env index 2df5f9b..bcfb9ad 100644 --- a/backend/.env +++ b/backend/.env @@ -26,5 +26,5 @@ APP_SECRET=71bf50bfb778d456b3a376ff60d5dcd8 # DATABASE_URL="sqlite:///%kernel.project_dir%/var/data.db" # DATABASE_URL="mysql://app:!ChangeMe!@127.0.0.1:3306/app?serverVersion=8.0.32&charset=utf8mb4" # DATABASE_URL="mysql://app:!ChangeMe!@127.0.0.1:3306/app?serverVersion=10.11.2-MariaDB&charset=utf8mb4" -DATABASE_URL="postgresql://postgres:postgres@postgres:5432/postgres?serverVersion=16&charset=utf8" +DATABASE_URL="postgresql://postgres:postgres@calendi-postgres:5432/postgres?serverVersion=16&charset=utf8" ###< doctrine/doctrine-bundle ### diff --git a/backend/src/Infrastructure/DataFixtures/EventFixtures.php b/backend/src/Infrastructure/DataFixtures/EventFixtures.php index 4ce7066..c58dc1c 100644 --- a/backend/src/Infrastructure/DataFixtures/EventFixtures.php +++ b/backend/src/Infrastructure/DataFixtures/EventFixtures.php @@ -2,7 +2,7 @@ namespace App\Infrastructure\DataFixtures; -use App\Domain\Model\PersistedEvent; +use App\Domain\Model\Persisted\PersistedEvent; use DateTimeImmutable; use Doctrine\Bundle\FixturesBundle\Fixture; use Doctrine\Persistence\ObjectManager; diff --git a/backend/src/Infrastructure/DataFixtures/UserFixtures.php b/backend/src/Infrastructure/DataFixtures/UserFixtures.php index 2c08c50..aa9cae8 100644 --- a/backend/src/Infrastructure/DataFixtures/UserFixtures.php +++ b/backend/src/Infrastructure/DataFixtures/UserFixtures.php @@ -2,7 +2,7 @@ namespace App\Infrastructure\DataFixtures; -use App\Domain\Model\PersistedUser; +use App\Domain\Model\Persisted\PersistedUser; use Doctrine\Bundle\FixturesBundle\Fixture; use Doctrine\Persistence\ObjectManager; diff --git a/docker-compose.server.yml b/docker-compose.server.yml index b3729a1..596751d 100644 --- a/docker-compose.server.yml +++ b/docker-compose.server.yml @@ -16,13 +16,12 @@ services: - proxy postgres: + hostname: calendi-postgres image: postgres:15 environment: POSTGRES_USER: postgres POSTGRES_PASSWORD: postgres POSTGRES_DB: postgres - ports: - - "5432:5432" volumes: - ./var/postgres_data:/var/lib/postgresql/data networks: diff --git a/docker-compose.yml b/docker-compose.yml index ca32db1..812b3ec 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -17,6 +17,7 @@ services: - proxy postgres: + hostname: calendi-postgres image: postgres:15 environment: POSTGRES_USER: postgres diff --git a/docker/Dockerfile b/docker/Dockerfile index 1b4fa01..d161843 100644 --- a/docker/Dockerfile +++ b/docker/Dockerfile @@ -64,6 +64,8 @@ FROM builder AS prod WORKDIR /var/www/html +COPY --chmod=755 docker/entrypoint.prod.sh /entrypoint.prod.sh + COPY . . COPY docker/nginx/default.conf /etc/nginx/sites-enabled/default @@ -71,4 +73,4 @@ RUN cd backend && composer install RUN cd frontend && npm install && npm run build # Set entrypoint -ENTRYPOINT ["/entrypoint.sh"] +ENTRYPOINT ["/entrypoint.prod.sh"] diff --git a/docker/entrypoint.prod.sh b/docker/entrypoint.prod.sh new file mode 100644 index 0000000..dc34bd9 --- /dev/null +++ b/docker/entrypoint.prod.sh @@ -0,0 +1,13 @@ +#!/bin/bash +set -e + +# Start PHP-FPM service +service php8.4-fpm start + +# Change to frontend directory and start npm in background +cd /var/www/html/frontend && export REACT_APP_API_URL=https://calendi.strolap.com && npm run start & + +cd /var/www/html/backend && composer rebuild-db + +# Start Nginx in foreground to keep container running +exec nginx -g 'daemon off;' \ No newline at end of file