From 12ea3c1d4b16202d1f3fb736b480657e8e8a59df Mon Sep 17 00:00:00 2001 From: Carsten Wolfrum Date: Sat, 16 May 2020 23:19:17 +0200 Subject: [PATCH] Added docker image --- contrib/docker/README.md | 5 +++++ contrib/docker/_env | 1 + contrib/docker/build.sh | 6 ++++++ contrib/docker/build/Dockerfile | 6 ++++++ contrib/docker/docker-compose.yml | 9 +++++++++ 5 files changed, 27 insertions(+) create mode 100644 contrib/docker/README.md create mode 100644 contrib/docker/_env create mode 100755 contrib/docker/build.sh create mode 100644 contrib/docker/build/Dockerfile create mode 100644 contrib/docker/docker-compose.yml diff --git a/contrib/docker/README.md b/contrib/docker/README.md new file mode 100644 index 0000000..7e00ba3 --- /dev/null +++ b/contrib/docker/README.md @@ -0,0 +1,5 @@ +# How to run + +* Run ./build.sh +* Rename _env to .env and replace REGISTRYDIR with the path to your dn42 registry clone +* docker-compose up diff --git a/contrib/docker/_env b/contrib/docker/_env new file mode 100644 index 0000000..0be9c20 --- /dev/null +++ b/contrib/docker/_env @@ -0,0 +1 @@ +REGISTRYDIR=/somedir diff --git a/contrib/docker/build.sh b/contrib/docker/build.sh new file mode 100755 index 0000000..bc10948 --- /dev/null +++ b/contrib/docker/build.sh @@ -0,0 +1,6 @@ +#!/bin/bash + +docker run -it -v $(dirname "$(dirname $PWD)"):/go/src/dn42regsrv golang:alpine ash -c 'apk add git && cd src/dn42regsrv && go get && cp /go/bin/dn42regsrv .' +cd ../../ +docker build -t dn42regsrv -f contrib/docker/build/Dockerfile . +rm -f dn42regsrv diff --git a/contrib/docker/build/Dockerfile b/contrib/docker/build/Dockerfile new file mode 100644 index 0000000..1564112 --- /dev/null +++ b/contrib/docker/build/Dockerfile @@ -0,0 +1,6 @@ +FROM alpine:latest +WORKDIR /app +RUN apk add git +COPY dn42regsrv /app/ +COPY StaticRoot /app/StaticRoot +ENTRYPOINT ["/app/dn42regsrv"] diff --git a/contrib/docker/docker-compose.yml b/contrib/docker/docker-compose.yml new file mode 100644 index 0000000..49a1446 --- /dev/null +++ b/contrib/docker/docker-compose.yml @@ -0,0 +1,9 @@ +version: '2' +services: + dn42regsrv: + image: dn42regsrv + restart: always + ports: + - 127.0.0.1:8042:8042 + volumes: + - ${REGISTRYDIR}:/app/registry