You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Digitalisation_EPA_Docker/docker-compose.yml

113 lines
3.2 KiB

version: "3.8"
networks:
epa-networks:
services:
# digitepa_proxy:
# hostname: digitepa_proxy
# container_name: "digitepa_proxy"
# image: nginx:1.21.3
# volumes:
# - ./nginx/nginx.conf:/etc/nginx/nginx.conf
# - ./nginx/nginx.conf:/etc/nginx/conf.d/default.conf
# - ./nginx/hosts:/etc/hosts
# ports:
# - "80:80"
# - "443:443"
# links:
# - digitepa_front
# - digitepa_back
# networks:
# - epa-networks
keycloak:
hostname: digitepa_keycloak
container_name: "digitepa_keycloak"
image: jboss/keycloak:15.0.2
environment:
- KEYCLOAK_USER=${LOGIN_KEYCLOAK:-admin}
- KEYCLOAK_PASSWORD=${PASS_KEYCLOAK:-admin}
- KEYCLOAK_IMPORT=/tmp/EPA-realm.json
- PROXY_ADDRESS_FORWARDING=true
volumes:
- ./realm-export.json:/tmp/EPA-realm.json
ports:
- "8080:8080"
networks:
- epa-networks
digitepa_front:
hostname: digitepa_front
container_name: "digitepa_front"
build:
context: ${PATH_SRC_FRONT}
ports:
- "4200:4200"
networks:
- epa-networks
digitepa_back:
hostname: digitepa_back
container_name: "digitepa_back"
build:
context: ${PATH_SRC_BACK}
environment:
- ASPNETCORE_ENVIRONMENT=Development
- ASPNETCORE_URLS=https://+:44393;http://+:44394
- ASPNETCORE_Kestrel__Certificates__Default__Password=Epa@digit852
- ASPNETCORE_Kestrel__Certificates__Default__Path=/https/aspnetapp.pfx
expose:
- "44393"
- "44394"
ports:
- "44393:44393"
- "44394:44394"
networks:
- epa-networks
links:
- digitepa_db
volumes:
- ${PATH_SRC_BACK}/digitepa_cert.pfx:/https/aspnetapp.pfx
digitepa_collab:
hostname: digitepa_collab
container_name: "digitepa_collab"
build:
context: ${PATH_SRC_COLL}
environment:
- ASPNETCORE_ENVIRONMENT=Development
- ASPNETCORE_URLS=http://+:44318
expose:
- "44318"
ports:
- "44318:44318"
networks:
- epa-networks
digitepa_db:
hostname: digitepa_db
container_name: "digitepa_db"
image: mysql:8.0.27
environment:
MYSQL_USER: ${LOGIN_DB:-dev}
MYSQL_PASSWORD: ${PASS_DB:-dev}
MYSQL_ROOT_PASSWORD: ${PASS_DB_ROOT:-passwd}
MYSQL_DATABASE: ${DATABASE:-database_ep}
expose:
- "3306"
ports:
- "3306:3306"
networks:
- epa-networks
volumes:
- ep-db:/var/lib/mysql
- ./sql/init-sql.sql:/docker-entrypoint-initdb.d/init.sql
restart: always
volumes:
ep-db: