diff docker/docker-compose.yml @ 2163:b6b699385302

Added docker compose support.
author Bjoern Schilberg <bjoern@intevation.de>
date Fri, 08 Feb 2019 13:18:34 +0100
parents
children 7ebd4154894e
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/docker/docker-compose.yml	Fri Feb 08 13:18:34 2019 +0100
@@ -0,0 +1,73 @@
+# If you fiddle around with the following error message:
+# Version in "./docker-compose.yml" is unsupported
+#
+# Option 1)
+# Update docker and docker compose to at least docker version 17.12.0+.
+#
+# Option 2)
+# Change version: "3.5" to version: "3"
+# And delete the name configuration form `networks:` below.
+#
+version: "3.5"
+services:
+  gemma_db:
+    container_name: gemma_db
+    build:
+      context: ../
+      dockerfile: docker/Dockerfile.db
+    image: "gemma_db"
+    volumes:
+    - ../schema:/opt/gemma
+    networks:
+    - gemma
+    ports:
+    - "54321:5432"
+  gemma_geoserver:
+    container_name: gemma_geoserver
+    build:
+      context: ../
+      dockerfile: docker/Dockerfile.geoserv
+    depends_on:
+      - gemma_db
+    image: "gemma_geoserver"
+    networks:
+    - gemma
+    ports:
+     - "8280:8080"
+  gemma_backend:
+    container_name: gemma_backend
+    build:
+      context: ../
+      dockerfile: docker/Dockerfile.backend
+    depends_on:
+      - gemma_db
+      - gemma_geoserver
+    image: "gemma_backend"
+    volumes:
+    - ../:/opt/gemma
+    networks:
+    - gemma
+    ports:
+     - "8200:8000"
+  gemma_spa:
+    container_name: gemma_spa
+    build:
+      context: ../
+      dockerfile: docker/Dockerfile.spa
+    depends_on:
+      - gemma_backend
+      - gemma_geoserver
+    image: "gemma_spa"
+    volumes:
+    - ../client:/opt/gemma/client
+    networks:
+    - gemma
+    ports:
+     - "8290:8080"
+
+networks:
+  gemma:
+      # name: gemma needs at least docker version 17.12.0+
+      # API version: "3.5"
+      # https://docs.docker.com/compose/compose-file/#name-1
+      name: gemma