diff --git a/README.md b/README.md index e11f1d8..d02715e 100644 --- a/README.md +++ b/README.md @@ -18,4 +18,6 @@ To access the test you will need to write the server name in your `/etc/hosts` f Run `docker compose up -d` +Run `docker compose exec --workdir=/var/www/trial php /usr/local/bin/composer install` + To access the test then just simply visit `https://trial:8443` (you need to agree with self-signed cert). diff --git a/docker-compose.yml b/docker-compose.yml index 5543310..396b91e 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -47,7 +47,9 @@ services: - dev-network php: - build: ./docker/fpm + build: + dockerfile: ./docker/fpm/Dockerfile + context: . hostname: php links: - db diff --git a/docker/fpm/Dockerfile b/docker/fpm/Dockerfile index ec28929..11bf9c3 100644 --- a/docker/fpm/Dockerfile +++ b/docker/fpm/Dockerfile @@ -1,4 +1,12 @@ FROM php:8.2-fpm RUN apt-get update && apt-get install -y \ libpq-dev \ - && docker-php-ext-install -j$(nproc) pdo pdo_pgsql \ + libzip-dev \ + unzip \ + libonig-dev \ + libxml2-dev && \ + docker-php-ext-install -j$(nproc) pdo pdo_pgsql zip mbstring pcntl + +RUN php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" \ +&& php composer-setup.php --install-dir=/usr/local/bin --filename=composer \ +&& php -r "unlink('composer-setup.php');" \ No newline at end of file