Browse Source

fix usage of composer in php container

master
art.dambrine 4 years ago
parent
commit
1726a3d558
  1. 5
      docker-compose.yml
  2. 4
      docker/nginx/default.conf
  3. 16
      docker/php/Dockerfile
  4. 2
      init.sh
  5. 1
      readme.md

5
docker-compose.yml

@ -13,17 +13,18 @@ services:
image: nginx:1.19-alpine image: nginx:1.19-alpine
restart: on-failure restart: on-failure
volumes: volumes:
- './src/public:/usr/src/app'
- './docker/nginx/default.conf:/etc/nginx/conf.d/default.conf:ro' - './docker/nginx/default.conf:/etc/nginx/conf.d/default.conf:ro'
ports: ports:
- '80:80' - '80:80'
depends_on: depends_on:
- php - php
volumes_from:
- php
php: php:
build: build:
context: . context: .
dockerfile: docker/php/Dockerfile dockerfile: docker/php/Dockerfile
restart: on-failure restart: on-failure
volumes: volumes:
- './src:/usr/src/app' - '.:/usr/src/app'
user: 1000:1000 user: 1000:1000

4
docker/nginx/default.conf

@ -3,7 +3,7 @@
server_name ~.*; server_name ~.*;
location / { location / {
root /usr/src/app; root /usr/src/app/src/public;
try_files $uri /index.php$is_args$args; try_files $uri /index.php$is_args$args;
} }
@ -15,7 +15,7 @@
fastcgi_buffers 16 16k; fastcgi_buffers 16 16k;
fastcgi_buffer_size 32k; fastcgi_buffer_size 32k;
include fastcgi_params; include fastcgi_params;
fastcgi_param SCRIPT_FILENAME /usr/src/app/public/index.php; fastcgi_param SCRIPT_FILENAME /usr/src/app/src/public/index.php;
} }
error_log /dev/stderr debug; error_log /dev/stderr debug;

16
docker/php/Dockerfile

@ -12,8 +12,20 @@ libzip-dev telnet
RUN docker-php-ext-install zip RUN docker-php-ext-install zip
RUN docker-php-ext-enable apcu RUN docker-php-ext-enable apcu
WORKDIR /usr/src/app RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer
RUN composer self-update --1
RUN composer --version
RUN groupadd dev -g 999
RUN useradd dev -g dev -d /home/dev -m
RUN echo "memory_limit = 500G" >> /usr/local/etc/php/conf.d/docker-php-memory-limits.ini
RUN echo "upload_max_filesize = 20M" >> /usr/local/etc/php/conf.d/docker-php-upload.ini
RUN echo "post_max_size = 20M" >> /usr/local/etc/php/conf.d/docker-php-post.ini
RUN echo "max_execution_time = 600" >> /usr/local/etc/php/conf.d/docker-php-max-execution-time.ini
# COPY --chown=1000:1000 src /usr/src/app # pour mise en prod (pour dev on partage le folder avec l'hôte) RUN echo 'alias sf="php bin/console"' >> ~/.bashrc
WORKDIR /usr/src/app
RUN PATH=$PATH:/usr/src/app/vendor/bin:bin RUN PATH=$PATH:/usr/src/app/vendor/bin:bin

2
init.sh

@ -1,2 +1,2 @@
#!/bin/bash #!/bin/bash
composer create-project symfony/website-skeleton src docker-compose exec php composer create-project symfony/website-skeleton src

1
readme.md

@ -1,6 +1,5 @@
## Prérequis ## Prérequis
- **docker** - **docker**
- **composer**
## Mise en place rapide d'un projet symfony avec docker ## Mise en place rapide d'un projet symfony avec docker

Loading…
Cancel
Save