fix(docker): switch to debian base image

This commit is contained in:
kolaente 2022-08-03 12:44:18 +02:00
parent b6d7323cdf
commit 280ac1164b
No known key found for this signature in database
GPG key ID: F40E70337AB24C9B

View file

@ -4,22 +4,21 @@
FROM vikunja/golang-build AS build-env FROM vikunja/golang-build AS build-env
ARG VIKUNJA_VERSION ARG VIKUNJA_VERSION
ENV TAGS "sqlite"
# Setup repo # Setup repo
COPY . ${GOPATH}/src/code.vikunja.io/api COPY . /go/src/code.vikunja.io/api
WORKDIR ${GOPATH}/src/code.vikunja.io/api WORKDIR /go/src/code.vikunja.io/api
# Checkout version if set # Checkout version if set
RUN if [ -n "${VIKUNJA_VERSION}" ]; then git checkout "${VIKUNJA_VERSION}"; fi \ RUN if [ -n "${VIKUNJA_VERSION}" ]; then git checkout "${VIKUNJA_VERSION}"; fi \
&& go install github.com/magefile/mage \
&& mage build:clean build && mage build:clean build
################### ###################
# The actual image # The actual image
# Note: I wanted to use the scratch image here, but unfortunatly the go-sqlite bindings require cgo and # Note: I wanted to use the scratch image here, but unfortunatly the go-sqlite bindings require cgo and
# because of this, the container would not start when I compiled the image without cgo. # because of this, the container would not start when I compiled the image without cgo.
FROM alpine:3.12 # We're using debian as a base image here because the latest alpine image does not work with arm.
FROM debian:buster-slim
LABEL maintainer="maintainers@vikunja.io" LABEL maintainer="maintainers@vikunja.io"
WORKDIR /app/vikunja/ WORKDIR /app/vikunja/
@ -29,14 +28,13 @@ ENV VIKUNJA_SERVICE_ROOTPATH=/app/vikunja/
# Dynamic permission changing stuff # Dynamic permission changing stuff
ENV PUID 1000 ENV PUID 1000
ENV PGID 1000 ENV PGID 1000
RUN apk --no-cache add shadow && \ RUN addgroup --gid ${PGID} vikunja && \
addgroup -g ${PGID} vikunja && \ chown ${PUID} -R /app/vikunja && \
adduser -s /bin/sh -D -G vikunja -u ${PUID} vikunja -h /app/vikunja -H && \ useradd --shell /bin/sh --gid vikunja --uid ${PUID} --home-dir /app/vikunja vikunja
chown vikunja -R /app/vikunja
COPY run.sh /run.sh COPY run.sh /run.sh
# Fix time zone settings not working # Fix time zone settings not working
RUN apk --no-cache add tzdata RUN apt-get update && apt-get install -y tzdata && apt-get clean
# Files permissions # Files permissions
RUN mkdir /app/vikunja/files && \ RUN mkdir /app/vikunja/files && \