Advertisement
Guest User

Untitled

a guest
Nov 12th, 2019
136
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
YAML 2.54 KB | None | 0 0
  1. version: '3.4'
  2.  
  3. networks:
  4.   traefik:
  5.     external:
  6.       name: traefik_webgateway
  7.  
  8. volumes:
  9.   cms_db: {}
  10.   cms_data: {}
  11.  
  12. x-web: &web
  13.   image: nginx:alpine
  14.   restart: on-failure
  15.   networks: ["default","traefik"]
  16.   depends_on:
  17.    - php-fpm-pozyka
  18.  
  19. services:
  20.   postgres:
  21.     image: registry.ops.finkoinvest.com/${COUNTRY_ENV}/cms-ukrpozyka-db-staging:latest
  22.     restart: on-failure
  23.     labels:
  24.      - traefik.enable=false
  25.     volumes:
  26.      - cms_db:/var/lib/postgresql/data
  27.     environment:
  28.       POSTGRES_DB: ${DB_NAME}
  29.       POSTGRES_USER: ${DB_USER}
  30.       PGUSER: ${DB_USER}
  31.       POSTGRES_PASSWORD: ${DB_PASS}
  32.     ports:
  33.      - ${PGPORT}:5432
  34.  
  35.   redis:
  36.     image: redis:4.0.6
  37.     restart: on-failure
  38.     labels:
  39.      - traefik.enable=false
  40.  
  41.   php-fpm-pozyka:
  42.     image: registry.ops.finkoinvest.com/base/php-fpm-dev:latest
  43.     restart: on-failure
  44.     labels:
  45.      - traefik.enable=false
  46.     networks: ["default","traefik"]
  47.     volumes:
  48.      - .:/var/www/html:delegated
  49.       - ./docker/dev/php-fpm/php.ini:/usr/local/etc/php/php.ini:ro
  50.       - ${ID_RSA_PATH}:/root/.ssh/id_rsa:ro
  51.       - ${COMPOSER_HOME}:/root/.composer:delegated
  52.     #enviroment variables loads from .env file
  53.     environment:
  54.       SSH_AUTH_SOCK: /ssh-agent/ssh-agent.sock
  55.  
  56.   nginx-web:
  57.     <<: *web
  58.     labels:
  59.      - traefik.frontend.rule=Host:pozyka.localhost
  60.       - traefik.docker.network=traefik_webgateway
  61.     volumes:
  62.      - .:/usr/share/nginx/html/:delegated
  63.       - ./docker/dev/nginx/nginx-web.conf:/etc/nginx/conf.d/default.conf:ro
  64.  
  65.   nginx-cms:
  66.     <<: *web
  67.     labels:
  68.      - traefik.frontend.rule=Host:cms.pozyka.localhost
  69.       - traefik.docker.network=traefik_webgateway
  70.     volumes:
  71.      - .:/usr/share/nginx/html/:delegated
  72.       - ./docker/dev/nginx/nginx-cms.conf:/etc/nginx/conf.d/default.conf:ro
  73.  
  74.   composer:
  75.     image: composer:1.8
  76.     restart: on-failure
  77.     labels:
  78.      - traefik.enable=false
  79.     command: ["composer", "install", "--ignore-platform-reqs", "--no-interaction", "--no-plugins",
  80.               "--prefer-dist", "--no-ansi", "--no-progress", "--no-scripts"]
  81.     environment:
  82.      - GIT_SSH_COMMAND=ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no
  83.     volumes:
  84.      - ${ID_RSA_PATH}:/root/.ssh/id_rsa
  85.       - .:/app:cached
  86.       - ${COMPOSER_HOME}:/tmp:cached
  87.  
  88.   nodejs:
  89.     image: node:8
  90.     restart: on-failure
  91.     labels:
  92.      - traefik.enable=false
  93.     volumes:
  94.      - ./:/app:cached
  95.     working_dir: /app
  96.     command: [sh, -c, "npm ci && npm run build"]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement