diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..f0bf44d --- /dev/null +++ b/.dockerignore @@ -0,0 +1,7 @@ +.vscode +.git +go.mod +go.sum +*.go +helm +.*ignore diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..b1ea6f5 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,19 @@ +FROM alpine:3.9.6 + +ARG RUNTIME_USER="mxgateway" +ARG RUNTIME_USER_UID=4583 + +RUN addgroup -g $RUNTIME_USER_UID $RUNTIME_USER && \ + adduser --disabled-password --no-create-home --gecos "" \ + --home /app --ingroup $RUNTIME_USER --uid $RUNTIME_USER_UID $RUNTIME_USER + +COPY entrypoint.sh \ + bin/hugo-mx-gateway \ + templates \ + LICENSE \ + /app/ + +RUN chown -R $RUNTIME_USER:$RUNTIME_USER /app + +WORKDIR /app +ENTRYPOINT ["sh", "./entrypoint.sh"]