summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarkus Krogh <markus@nordu.net>2018-06-08 14:25:01 +0200
committerMarkus Krogh <markus@nordu.net>2018-06-08 14:25:01 +0200
commitdcbfaeee2a9b3df2d65af4a0b32075dd3b95ad19 (patch)
treea031e0a4a8836e615c01afe57a26ef2696b3fa16
parent8b7180f770d0cd63c8a3626f35ce6d8c06f54db4 (diff)
Swap go Dockerfile in
-rw-r--r--Dockerfile34
-rw-r--r--Dockerfile.django23
-rw-r--r--Dockerfile.golang17
3 files changed, 37 insertions, 37 deletions
diff --git a/Dockerfile b/Dockerfile
index 9d7c7c9..d77956f 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -1,23 +1,17 @@
-FROM python:2-slim
-ENV PYTHONUNBUFFERED 1
-EXPOSE 8000
+FROM golang:1.10 as build
+WORKDIR /go/src/pwman
+RUN go get -d -v gopkg.in/ldap.v2 github.com/gorilla/csrf gopkg.in/jcmturner/gokrb5.v5/client gopkg.in/jcmturner/gokrb5.v5/config github.com/namsral/flag
+COPY *.go ./
-RUN useradd -g www-data uwsgi -u 434 # uid of atlassian on ndn-crowd
-RUN mkdir /app && mkdir -p /opt/pwman && chown -R uwsgi /opt/pwman
-WORKDIR /app
+RUN CGO_ENABLED=0 GOOS=linux go build -a -installsuffix cgo -o pwman .
-ADD requirements.txt /app/
+FROM alpine:latest
+RUN apk --no-cache add ca-certificates
+WORKDIR /opt
+COPY --from=build /go/src/pwman/pwman /usr/local/bin/
+COPY create-kdc-principal.pl .
+COPY krb5.conf .
+COPY static static
+COPY templates templates
-RUN apt-get update && \
- echo "krb5-config krb5-config/default_realm string NORDU.NET" | debconf-set-selections && \
- apt-get install -y build-essential libldap-dev libsasl2-dev heimdal-clients libheimdal-kadm5-perl && \
- pip install -r requirements.txt && \
- apt-get remove --purge -y build-essential && \
- apt-get autoremove -y && \
- apt-get clean
-USER uwsgi
-ADD src /app
-ADD other_conf/uwsgi.conf /app/
-ADD start.sh /
-
-ENTRYPOINT [ "/start.sh" ]
+CMD ["pwman"]
diff --git a/Dockerfile.django b/Dockerfile.django
new file mode 100644
index 0000000..9d7c7c9
--- /dev/null
+++ b/Dockerfile.django
@@ -0,0 +1,23 @@
+FROM python:2-slim
+ENV PYTHONUNBUFFERED 1
+EXPOSE 8000
+
+RUN useradd -g www-data uwsgi -u 434 # uid of atlassian on ndn-crowd
+RUN mkdir /app && mkdir -p /opt/pwman && chown -R uwsgi /opt/pwman
+WORKDIR /app
+
+ADD requirements.txt /app/
+
+RUN apt-get update && \
+ echo "krb5-config krb5-config/default_realm string NORDU.NET" | debconf-set-selections && \
+ apt-get install -y build-essential libldap-dev libsasl2-dev heimdal-clients libheimdal-kadm5-perl && \
+ pip install -r requirements.txt && \
+ apt-get remove --purge -y build-essential && \
+ apt-get autoremove -y && \
+ apt-get clean
+USER uwsgi
+ADD src /app
+ADD other_conf/uwsgi.conf /app/
+ADD start.sh /
+
+ENTRYPOINT [ "/start.sh" ]
diff --git a/Dockerfile.golang b/Dockerfile.golang
deleted file mode 100644
index d77956f..0000000
--- a/Dockerfile.golang
+++ /dev/null
@@ -1,17 +0,0 @@
-FROM golang:1.10 as build
-WORKDIR /go/src/pwman
-RUN go get -d -v gopkg.in/ldap.v2 github.com/gorilla/csrf gopkg.in/jcmturner/gokrb5.v5/client gopkg.in/jcmturner/gokrb5.v5/config github.com/namsral/flag
-COPY *.go ./
-
-RUN CGO_ENABLED=0 GOOS=linux go build -a -installsuffix cgo -o pwman .
-
-FROM alpine:latest
-RUN apk --no-cache add ca-certificates
-WORKDIR /opt
-COPY --from=build /go/src/pwman/pwman /usr/local/bin/
-COPY create-kdc-principal.pl .
-COPY krb5.conf .
-COPY static static
-COPY templates templates
-
-CMD ["pwman"]