commit
8870c49e63
5 changed files with 94 additions and 0 deletions
@ -0,0 +1 @@ |
|||||
|
.DS_Store |
@ -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 |
@ -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; |
||||
|
} |
@ -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 |
@ -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…
Reference in new issue