Newer
Older
nuxt-laravel-test / docker-compose.yml
version: "2.19"
services:
  front:
    container_name: front
    build: ./docker/front
    environment:
      - NODE_ENV=development
      - HOST=0.0.0.0
      - CHOKIDAR_USEPOLLING=true
    volumes:
      - ./front:/usr/src/app
    command: >
        sh -c '
          npm install
          npm run dev
          '
    ports:
      - '3000:3000'
    tty: true
  back:
    container_name: back
    build: ./docker/back
    tty: true
    volumes:
        - ./back:/var/www/laravel
    command: >
       sh -c '
        apt-get update
        apt-get -y install libpq-dev
        docker-php-ext-install pdo_pgsql
        composer install
        php artisan serve --host=0.0.0.0
        '
    ports:
      - '8000:8000'
    env_file:
      - ./.env
    depends_on:
      - database
  database:
    container_name: database
    build: ./docker/database
    volumes:
      - ./database:/var/lib/postgresql/data
    ports:
      - 5430:5432
    environment:
      POSTGRES_USER: $DB_USERNAME
      POSTGRES_PASSWORD: $DB_PASSWORD
      POSTGRES_DB: $DB_DATABASE
    env_file:
      - ./.env
  nginx:
    container_name: nginx
    build: ./docker/nginx
    ports:
      - 80:80
    tty: true
    restart: always
    depends_on:
      - front
      - back
    volumes:
      - /var/run/docker.sock:/tmp/docker.sock:ro