2018-09-08 13:08:33 +00:00
|
|
|
|
2019-06-02 14:37:10 +00:00
|
|
|
##############
|
|
|
|
# Build stage
|
2022-08-02 21:02:01 +00:00
|
|
|
FROM vikunja/golang-build AS build-env
|
2018-09-08 13:08:33 +00:00
|
|
|
|
|
|
|
ARG VIKUNJA_VERSION
|
|
|
|
ENV TAGS "sqlite"
|
|
|
|
|
2019-06-02 14:37:10 +00:00
|
|
|
# Setup repo
|
2018-09-08 14:10:06 +00:00
|
|
|
COPY . ${GOPATH}/src/code.vikunja.io/api
|
|
|
|
WORKDIR ${GOPATH}/src/code.vikunja.io/api
|
2018-09-08 13:08:33 +00:00
|
|
|
|
2019-11-24 17:36:43 +00:00
|
|
|
# Checkout version if set
|
2018-09-08 13:08:33 +00:00
|
|
|
RUN if [ -n "${VIKUNJA_VERSION}" ]; then git checkout "${VIKUNJA_VERSION}"; fi \
|
2020-09-03 16:08:26 +00:00
|
|
|
&& go install github.com/magefile/mage \
|
2021-02-07 21:05:09 +00:00
|
|
|
&& mage build:clean build
|
2018-09-08 13:08:33 +00:00
|
|
|
|
2019-06-02 14:37:10 +00:00
|
|
|
###################
|
|
|
|
# The actual image
|
|
|
|
# Note: I wanted to use the scratch image here, but unfortunatly the go-sqlite bindings require cgo and
|
2019-11-24 17:36:43 +00:00
|
|
|
# because of this, the container would not start when I compiled the image without cgo.
|
2021-06-16 13:58:22 +00:00
|
|
|
FROM alpine:3.12
|
2018-09-08 13:08:33 +00:00
|
|
|
LABEL maintainer="maintainers@vikunja.io"
|
|
|
|
|
2019-06-02 14:37:10 +00:00
|
|
|
WORKDIR /app/vikunja/
|
|
|
|
COPY --from=build-env /go/src/code.vikunja.io/api/vikunja .
|
2018-11-02 10:01:28 +00:00
|
|
|
ENV VIKUNJA_SERVICE_ROOTPATH=/app/vikunja/
|
|
|
|
|
2020-05-22 19:18:11 +00:00
|
|
|
# Dynamic permission changing stuff
|
|
|
|
ENV PUID 1000
|
|
|
|
ENV PGID 1000
|
|
|
|
RUN apk --no-cache add shadow && \
|
|
|
|
addgroup -g ${PGID} vikunja && \
|
|
|
|
adduser -s /bin/sh -D -G vikunja -u ${PUID} vikunja -h /app/vikunja -H && \
|
|
|
|
chown vikunja -R /app/vikunja
|
|
|
|
COPY run.sh /run.sh
|
|
|
|
|
2020-02-08 22:18:41 +00:00
|
|
|
# Fix time zone settings not working
|
|
|
|
RUN apk --no-cache add tzdata
|
|
|
|
|
2019-11-24 17:36:43 +00:00
|
|
|
# Files permissions
|
|
|
|
RUN mkdir /app/vikunja/files && \
|
|
|
|
chown -R vikunja /app/vikunja/files
|
|
|
|
VOLUME /app/vikunja/files
|
|
|
|
|
2020-05-22 19:18:11 +00:00
|
|
|
CMD ["/run.sh"]
|
2019-06-02 14:37:10 +00:00
|
|
|
EXPOSE 3456
|