Skip to content

Instantly share code, notes, and snippets.

@diegodario88
Created March 17, 2021 11:12
Show Gist options
  • Select an option

  • Save diegodario88/f3dd90cd93944c1d527fa1aa57bef3fd to your computer and use it in GitHub Desktop.

Select an option

Save diegodario88/f3dd90cd93944c1d527fa1aa57bef3fd to your computer and use it in GitHub Desktop.

Revisions

  1. diegodario88 created this gist Mar 17, 2021.
    82 changes: 82 additions & 0 deletions docker-compose.yml
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,82 @@
    version: "3.7"

    services:
    server:
    image: nginx:stable-alpine
    container_name: nginx
    networks:
    - default
    ports:
    - "8080:80"
    volumes:
    - ./src:/var/www/html
    - ./nginx/default.conf:/etc/nginx/conf.d/default.conf
    depends_on:
    - php
    - mysql

    mysql:
    image: mysql:5.7
    container_name: mysql
    command: mysqld --sql_mode=""
    restart: unless-stopped
    tty: true
    networks:
    - default
    ports:
    - "3306:3306"
    environment:
    MYSQL_DATABASE: devdb
    MYSQL_USER: devuser
    MYSQL_PASSWORD: devpass
    MYSQL_ROOT_PASSWORD: secret
    SERVICE_TAGS: dev
    SERVICE_NAME: mysql

    php:
    build:
    context: ./php
    dockerfile: php.dockerfile
    container_name: php
    user: 1000:1000
    volumes:
    - ./src:/var/www/html
    networks:
    - default
    ports:
    - "9001:9000"

    myadmin:
    depends_on:
    - mysql
    image: phpmyadmin/phpmyadmin:latest
    container_name: phpmyadmin
    restart: always
    networks:
    - default
    ports:
    - "8081:80"
    environment:
    PMA_HOST: mysql

    composer:
    image: composer:latest
    container_name: composer
    volumes:
    - ./src:/var/www/html
    working_dir: /var/www/html
    depends_on:
    - php

    npm:
    image: node:13.7
    container_name: npm
    volumes:
    - ./src:/var/www/html
    working_dir: /var/www/html
    entrypoint: ["npm"]

    networks:
    default:
    external:
    name: dev-network