123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170 |
- version: "2"
- services:
- # Barcode Backend
- backend-mysql:
- restart: always
- build: docker-back/
- image: barcode-back
- container_name: "barcode-back-M"
- ports:
- - "8000:8000"
- volumes:
- - /opt/back-mysql:/back:rw
- depends_on:
- - mysql-backend
- - rabbit
- environment:
- DEBUG: 'true'
- links:
- - rabbit:rabbit
- backend-pgsql:
- restart: always
- build: docker-back/
- image: barcode-back
- container_name: "barcode-back-P"
- ports:
- - "8001:8000"
- volumes:
- - /opt/back-pgsql:/back:rw
- depends_on:
- - pgsql-backend
- - backend-mysql
- - rabbit
- environment:
- DEBUG: 'true'
- links:
- - rabbit:rabbit
- # RabbitMQ - queue
- rabbit:
- restart: always
- container_name: "barcode-rabbit"
- hostname: rabbit
- image: rabbitmq:3-management
- environment:
- - RABBITMQ_DEFAULT_USER=admin
- - RABBITMQ_DEFAULT_PASS=gW3KSoZt5K5o9V99YJUH
- - RABBITMQ_DEFAULT_VHOST=barcode
- ports:
- - "5672:5672"
- - "15672:15672" # here, we can access rabbitmq management plugin
-
- # Celery worker
- celery:
- restart: always
- build: docker-celery/
- image: barcode-celery
- container_name: "barcode-celery"
- volumes:
- - /opt/back-mysql:/celery:rw
- links:
- - rabbit:rabbit
- depends_on:
- - rabbit
- - backend-mysql
- # Barcode Frontend
- frontend-mysql:
- restart: always
- build: docker-front/
- image: barcode-front
- container_name: "barcode-front-M"
- expose:
- - "8080"
- ports:
- - "8080:8080"
- volumes:
- - /opt/front-mysql:/front:rw
- # Barcode Frontend
- frontend-pgsql:
- restart: always
- image: barcode-front
- container_name: "barcode-front-p"
- expose:
- - "8080"
- ports:
- - "8080:8080"
- volumes:
- - /opt/front-pgsql:/front:rw
- depends_on:
- - frontend-mysql
- # Barcode Backend
- mysql-backend:
- restart: always
- container_name: "barcode-mysql"
- image: mysql:5.7
- volumes:
- - /opt/mysql/backend-mysql:/var/lib/mysql
- ports:
- - "3309:3306"
- environment:
- - MYSQL_ROOT_PASSWORD=gW3KSoZt5K5o9V99YJUH
- - MYSQL_DATABASE=backend_dev
- - MYSQL_USER=backend
- - MYSQL_PASSWORD=gW3KSoZt5K5o9V99YJUH
- # PostgresSQL
- pgsql-backend:
- restart: always
- container_name: "barcode-pgsql"
- image: postgres:latest
- ports:
- - "5432:5432"
- environment:
- - POSTGRES_PASSWORD=gW3KSoZt5K5o9V99YJUH
- - POSTGRES_USER=postgres
- - POSTGRES_DB=backend_dev
- volumes:
- - /opt/pgsql/data:/var/lib/postgresql/data
- # phpmyadmin
- phpmyadmin:
- image: phpmyadmin/phpmyadmin
- container_name: "barcode-phpmyadmin"
- restart: always
- ports:
- - "5000:80"
- links:
- - mysql-backend
- environment:
- PMA_HOST: mysql-backend
- # PGadmin
- pgadmin:
- restart: always
- image: dpage/pgadmin4
- container_name: "barcode-pgadmin"
- environment:
- - PGADMIN_DEFAULT_EMAIL=admin
- - PGADMIN_DEFAULT_PASSWORD=gW3KSoZt5K5o9V99YJUH
- links:
- - pgsql-backend:bgsql-backend
- ports:
- - "5001:80"
- # PGadmin
- adminer:
- restart: always
- image: adminer
- container_name: "barcode-dbadmin"
- depends_on:
- - pgsql-backend
- ports:
- - "5002:8080"
-
- teampostgresql:
- restart: always
- build: teampostgresql/
- image: teampostgresql
- container_name: "barcode-admin"
- links:
- - pgsql-backend:pgsql-backend
- ports:
- - "5003:8082"
|