Added dockerfile

This commit is contained in:
konrad 2018-09-08 15:08:33 +02:00
parent 6c7f8fd89a
commit e882fbe6ad
Signed by untrusted user: konrad
GPG Key ID: F40E70337AB24C9B
2 changed files with 52 additions and 0 deletions

View File

@ -105,6 +105,16 @@ pipeline:
when:
event: [tag, push]
docker:
image: plugins/docker
pull: true
secrets: [ docker_username, docker_password ]
repo: vikunja/api
auto_tag: true
when:
event: [ push, tag ]
branch: [ master ]
# Push the releases to our pseudo-s3-bucket
release:
image: plugins/s3:1

42
Dockerfile Normal file
View File

@ -0,0 +1,42 @@
###################################
#Build stage
FROM golang:1.11-alpine3.7 AS build-env
ARG VIKUNJA_VERSION
ENV TAGS "sqlite"
#Build deps
RUN apk --no-cache add build-base
#Setup repo
COPY . ${GOPATH}/src/code.vikunja.io/vikunja
WORKDIR ${GOPATH}/src/code.vikunja.io/vikunja
#Checkout version if set
RUN if [ -n "${VIKUNJA_VERSION}" ]; then git checkout "${VIKUNJA_VERSION}"; fi \
&& make clean generate build
FROM alpine:3.7
LABEL maintainer="maintainers@vikunja.io"
EXPOSE 3456
RUN apk --no-cache add \
bash \
ca-certificates \
curl \
gettext \
linux-pam \
openssh \
s6 \
sqlite \
su-exec \
tzdata
ENTRYPOINT ["/usr/bin/entrypoint"]
CMD ["/bin/s6-svscan", "/etc/s6"]
COPY docker /
COPY --from=build-env /go/src/code.vikunja.io/vikunja/vikunja /app/vikunja/vikunja
RUN ln -s /app/vikunja/vikunja /usr/local/bin/vikunja