From 81ee78943b68c509b2a4653f3ca30cebd5fe20a4 Mon Sep 17 00:00:00 2001 From: Ernst Widerberg Date: Wed, 24 Nov 2021 16:19:52 +0100 Subject: Add dev version of docker-compose for collector Copies code from host rather than pulling from GitHub. Use with `./quickstart.sh dev`. --- docker/collector/Dockerfile-dev | 20 ++++++++++++++++++++ docker/docker-compose-dev.yaml | 41 +++++++++++++++++++++++++++++++++++++++++ 2 files changed, 61 insertions(+) create mode 100644 docker/collector/Dockerfile-dev create mode 100644 docker/docker-compose-dev.yaml (limited to 'docker') diff --git a/docker/collector/Dockerfile-dev b/docker/collector/Dockerfile-dev new file mode 100644 index 0000000..81545d2 --- /dev/null +++ b/docker/collector/Dockerfile-dev @@ -0,0 +1,20 @@ +FROM debian:bullseye + +ENV DEBIAN_FRONTEND noninteractive + +RUN apt update +RUN apt install -y git supervisor emacs-nox virtualenv procps +RUN apt clean + +WORKDIR /opt/ + +COPY . /opt/collector + +WORKDIR /opt/collector/ + +COPY docker/collector/setup.sh /opt/collector/ +COPY docker/collector/supervisord.conf /etc/supervisor/ + +RUN /opt/collector/setup.sh + +ENTRYPOINT supervisord -c /etc/supervisor/supervisord.conf diff --git a/docker/docker-compose-dev.yaml b/docker/docker-compose-dev.yaml new file mode 100644 index 0000000..38520ae --- /dev/null +++ b/docker/docker-compose-dev.yaml @@ -0,0 +1,41 @@ +# Compose file for local development +version: '3.7' +services: + nginx: + build: ./nginx + ports: + - 80:80 + - 443:443 + depends_on: + - collector + + collector: + build: + context: .. + dockerfile: docker/collector/Dockerfile-dev + environment: + - COUCHDB_USER + - COUCHDB_PASSWORD + - COUCHDB_NAME + - COUCHDB_HOSTNAME + - JWT_PUBKEY_PATH + volumes: + - ${DOCKER_JWT_PUBKEY_PATH}:/opt/certs/:ro + depends_on: + - couchdb + + couchdb: + build: ./couchdb/ + ports: + - "5984:5984" + environment: + - COUCHDB_USER + - COUCHDB_PASSWORD + volumes: + - type: volume + source: couchdb-data + target: /opt/couchdb/data + +volumes: + couchdb-data: + external: false -- cgit v1.1