Browse Source

1st commit

master
art.dambrine 4 years ago
commit
8870c49e63
  1. 1
      .gitignore
  2. 29
      docker-compose.yml
  3. 23
      docker/nginx/default.conf
  4. 21
      docker/php/Dockerfile
  5. 20
      readme.md

1
.gitignore

@ -0,0 +1 @@
.DS_Store

29
docker-compose.yml

@ -0,0 +1,29 @@
version: '3.8'
services:
mariadb:
image: mariadb
restart: on-failure
environment:
MYSQL_ROOT_PASSWORD: root_password
MYSQL_USER: my_user
MYSQL_PASSWORD: my_password
MYSQL_DATABASE: my_database_name
nginx:
image: nginx:1.19-alpine
restart: on-failure
volumes:
- './public/:/usr/src/app'
- './docker/nginx/default.conf:/etc/nginx/conf.d/default.conf:ro'
ports:
- '80:80'
depends_on:
- php
php:
build:
context: .
dockerfile: docker/php/Dockerfile
restart: on-failure
env_file:
- .env.local
user: 1000:1000

23
docker/nginx/default.conf

@ -0,0 +1,23 @@
# ./docker/nginx/default.conf
server {
server_name ~.*;
location / {
root /usr/src/app;
try_files $uri /index.php$is_args$args;
}
location ~ ^/index\.php(/|$) {
client_max_body_size 50m;
fastcgi_pass php:9000;
fastcgi_buffers 16 16k;
fastcgi_buffer_size 32k;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME /usr/src/app/public/index.php;
}
error_log /dev/stderr debug;
access_log /dev/stdout;
}

21
docker/php/Dockerfile

@ -0,0 +1,21 @@
#./docker/php/Dockerfile
FROM php:7.4-fpm
RUN docker-php-ext-install pdo_mysql
RUN pecl install apcu
RUN apt-get update && \
apt-get install -y \
libzip-dev telnet
RUN docker-php-ext-install zip
RUN docker-php-ext-enable apcu
WORKDIR /usr/src/app
COPY --chown=1000:1000 . /usr/src/app
RUN PATH=$PATH:/usr/src/app/vendor/bin:bin
RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer

20
readme.md

@ -0,0 +1,20 @@
## Mise en place rapide d'un projet symfony avec docker
Usage rapide de composer via docker
````
$ docker run --rm --interactive --tty \
--volume $PWD:/app \
composer <command>
````
NOTE : `<command>` à remplacer avec `composer create-project symfony/skeleton nom-du-projet`
En résumé :
````
cd projects/
docker run --rm --interactive --tty \
--volume $PWD:/app \
composer composer create-project symfony/skeleton nom-du-projet
````
Loading…
Cancel
Save