Advertisement
danielcristho

docker-compose.yml

Jul 31st, 2023
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
YAML 2.47 KB | None | 0 0
  1. version: '3'
  2.  
  3. services:
  4.     nginx:
  5.         image: nginx:1.19
  6.         container_name: nginx
  7.         restart: unless-stopped
  8.         tty: true
  9.         ports:
  10.            - "5000:5000"
  11.         volumes:
  12.            - ./php-8.0/src:/var/www/backend-8.0
  13.             - ./php-8.2/src:/var/www/backend-8.2
  14.             - ./nginx/default.conf:/etc/nginx/conf.d/default.conf
  15.         depends_on:
  16.            - php-8.0
  17.             - php-8.2
  18.             - pgsql
  19.             - mysql
  20.  
  21.         networks:
  22.            - mynetwork
  23.  
  24.     pgsql:
  25.         image: postgres:14
  26.         container_name: pgsql-14
  27.         restart: unless-stopped
  28.         tty: true
  29.         ports:
  30.            - 5431:5432
  31.         environment:
  32.             POSTGRES_DATABASE: laravel
  33.             POSTGRES_USER: admin
  34.             POSTGRES_PASSWORD: admin1234
  35.             POSTGRES_HOST_AUTH_METHOD: trust
  36.             SERVICE_TAGS: dev
  37.             SERVICE_NAME: pgsql
  38.  
  39.         volumes:
  40.            - ./pgsql/postgresql.conf:/etc/postgresql/14/main/postgresql.conf
  41.             - ./pgsql/init.sql:/docker-entrypoint-initdb.d/init.sql:ro
  42.         networks:
  43.            - mynetwork
  44.  
  45.     mysql:
  46.        # platform: linux/amd64
  47.         image: mysql
  48.         container_name: mysql
  49.         restart: unless-stopped
  50.         tty: true
  51.         ports:
  52.            - "3306:3306"
  53.         volumes:
  54.            - ./mysql:/var/lib/mysql
  55.         environment:
  56.             MYSQL_DATABASE: laravel_docker
  57.             MYSQL_USER: user
  58.             MYSQL_PASSWORD: user
  59.             MYSQL_ROOT_PASSWORD: root
  60.             SERVICE_TAGS: dev
  61.             SERVICE_NAME: mysql
  62.         networks:
  63.            - mynetwork
  64.  
  65.     php-8.0:
  66.         build:
  67.             context: .
  68.             dockerfile: Dockerfile
  69.         container_name: php-8.0
  70.         restart: unless-stopped
  71.         tty: true
  72.         working_dir: /var/www/backend
  73.         volumes:
  74.            - ./php-8.0/src:/var/www/backend
  75.         ports:
  76.            - "9000:9000"
  77.         networks:
  78.            - mynetwork
  79.  
  80.     php-8.2:
  81.         build:
  82.             context: .
  83.             dockerfile: Dockerfile-php-8.2
  84.         container_name: php-8.2
  85.         restart: unless-stopped
  86.         tty: true
  87.         working_dir: /var/www/backend
  88.         volumes:
  89.            - ./php-8.2/src:/var/www/backend
  90.         ports:
  91.            - "9001:9001"
  92.         networks:
  93.            - mynetwork
  94.  
  95. volumes:
  96.     postgres_data:
  97.     mysql_data:
  98. networks:
  99.     mynetwork:
  100.         driver: bridge
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement