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.
51 lines
1.8 KiB
51 lines
1.8 KiB
version: '2'
|
|
networks:
|
|
main:
|
|
services:
|
|
mongo:
|
|
image: docker.io/mongo:3.4.23
|
|
container_name: microcks-mongo
|
|
volumes:
|
|
# Podman does not create missing folders, so we need to use an existing one
|
|
# Adding the "z" flag to get SELinux configured automatically
|
|
- "./microcks-data:/data/db:z"
|
|
postman:
|
|
image: quay.io/microcks/microcks-postman-runtime:latest
|
|
container_name: microcks-postman-runtime
|
|
keycloak:
|
|
image: docker.io/jboss/keycloak:10.0.1
|
|
command: "-b 0.0.0.0 -Dkeycloak.import=/microcks-keycloak-config/microcks-realm-sample.json -Djboss.http.port=80 -Djboss.https.port=443"
|
|
container_name: microcks-keycloak
|
|
volumes:
|
|
# Adding the "z" flag to get SELinux configured automatically
|
|
- ./keycloak-realm:/microcks-keycloak-config:z
|
|
- ./keystore:/opt/jboss/keycloak/standalone/configuration/keystores:z
|
|
cap_add:
|
|
- NET_BIND_SERVICE
|
|
environment:
|
|
KEYCLOAK_USER: "admin"
|
|
KEYCLOAK_PASSWORD: "123"
|
|
KEYCLOAK_HTTP_PORT: "80"
|
|
KEYCLOAK_HTTPS_PORT: "443"
|
|
KEYCLOAK_HOSTNAME: microcks-keycloak.dns.podman
|
|
app:
|
|
depends_on:
|
|
- mongo
|
|
- postman
|
|
- keycloak
|
|
image: quay.io/microcks/microcks:latest
|
|
cap_add:
|
|
- NET_BIND_SERVICE
|
|
container_name: microcks
|
|
volumes:
|
|
# Adding the "z" flag to get SELinux configured automatically
|
|
- ./config:/deployments/config:z
|
|
- ./keystore:/deployments/keystore:z
|
|
environment:
|
|
- SPRING_PROFILES_ACTIVE=prod
|
|
- SPRING_DATA_MONGODB_URI=mongodb://microcks-mongo.dns.podman:27017
|
|
- SPRING_DATA_MONGODB_DATABASE=microcks
|
|
- POSTMAN_RUNNER_URL=http://microcks-postman-runtime.dns.podman:3000
|
|
- TEST_CALLBACK_URL=https://microcks.dns.podman
|
|
- KEYCLOAK_URL=https://microcks-keycloak.dns.podman/auth
|
|
- SERVICES_UPDATE_INTERVAL=0 0 0/2 * * *
|
|
|