diff --git a/Dockerfile b/Dockerfile
new file mode 100644
index 0000000000000000000000000000000000000000..bd3840b54ac816204675da6d5aede923f85bda00
--- /dev/null
+++ b/Dockerfile
@@ -0,0 +1,15 @@
+FROM golang:alpine as builder
+
+RUN apk add --no-cache git
+
+WORKDIR /src
+COPY go.* ./
+RUN go mod download
+COPY *.go ./
+RUN CGO_ENABLED=0 GOOS=linux go build .
+
+FROM scratch
+COPY --from=builder /etc/ssl/certs/ca-certificates.crt /etc/ssl/certs/
+COPY --from=builder /src/bahn-proxy /bahn-proxy
+COPY assets /assets
+ENTRYPOINT ["/bahn-proxy"]
diff --git a/build.sh b/build.sh
new file mode 100755
index 0000000000000000000000000000000000000000..7b4eaa03215f0a7829792c3436c3aa73d7a1dcea
--- /dev/null
+++ b/build.sh
@@ -0,0 +1,9 @@
+#!/bin/sh
+IMAGE=k8r.eu/justjanne/bahn-proxy
+TAGS=$(git describe --always --tags HEAD)
+
+docker build -t $IMAGE:$TAGS .
+docker tag $IMAGE:$TAGS $IMAGE:latest
+echo Successfully tagged $IMAGE:latest
+docker push $IMAGE:$TAGS
+docker push $IMAGE:latest
\ No newline at end of file