version: '2' services: jvm-bloggers-db: image: sameersbn/postgresql:9.4-22 environment: DB_USER: $JVM_BLOGGERS_DB_USER DB_PASS: $JVM_BLOGGERS_DB_PASSWORD DB_NAME: $JVM_BLOGGERS_DB_NAME ports: - "$JVM_BLOGGERS_DB_PUBLISHED_PORT:5432" volumes: - "$JVM_BLOGGERS_DB_PATH:/var/lib/postgresql" jvm-bloggers-core: image: tdziurko/jvm-bloggers:$JVM_BLOGGERS_CORE_IMAGE_VERSION environment: spring.profiles.active: $JVM_BLOGGERS_CORE_SPRING_PROFILES jasypt.encryptor.password: $JVM_BLOGGERS_CORE_ENCRYPTOR_PASSWORD ports: - "$JVM_BLOGGERS_CORE_PORT:8080" volumes: - /etc/localtime:/etc/localtime:ro - /usr/share/zoneinfo/Europe/Warsaw:/etc/timezone:ro - /tmp links: - jvm-bloggers-db - jvm-bloggers-kafka depends_on: - jvm-bloggers-db - jvm-bloggers-kafka jvm-bloggers-zookeeper: image: wurstmeister/zookeeper ports: - "$JVM_BLOGGERS_ZOOKEEPER_PORT:2181" jvm-bloggers-kafka: image: wurstmeister/kafka ports: - "$JVM_BLOGGERS_KAFKA_PORT:9092" environment: KAFKA_ADVERTISED_HOST_NAME: 127.0.0.1 KAFKA_CREATE_TOPICS: $JVM_BLOGGERS_KAFKA_TOPICS KAFKA_ZOOKEEPER_CONNECT: jvm-bloggers-zookeeper:$JVM_BLOGGERS_ZOOKEEPER_PORT volumes: - /var/run/docker.sock:/var/run/docker.sock