mirror of
https://github.com/opencloud-eu/opencloud.git
synced 2026-01-06 04:09:40 -06:00
As libvips is not available as a static library we can no longer create a statically linked ocis binary for the docker images when libvips is enabled. We also need to make sure that the base images used for building ocis needs to match the image where ocis is installed when creating a shared binary.
42 lines
1.4 KiB
Docker
42 lines
1.4 KiB
Docker
FROM amd64/alpine:3.20
|
|
|
|
ARG VERSION=""
|
|
ARG REVISION=""
|
|
|
|
RUN apk add --no-cache ca-certificates mailcap tree attr curl inotify-tools bash libc6-compat vips && \
|
|
echo 'hosts: files dns' >| /etc/nsswitch.conf
|
|
|
|
LABEL maintainer="ownCloud GmbH <devops@owncloud.com>" \
|
|
org.opencontainers.image.title="ownCloud Infinite Scale" \
|
|
org.opencontainers.image.vendor="ownCloud GmbH" \
|
|
org.opencontainers.image.authors="ownCloud GmbH" \
|
|
org.opencontainers.image.description="oCIS - ownCloud Infinite Scale is a modern file-sync and share platform" \
|
|
org.opencontainers.image.licenses="Apache-2.0" \
|
|
org.opencontainers.image.documentation="https://github.com/owncloud/ocis" \
|
|
org.opencontainers.image.url="https://hub.docker.com/r/owncloud/ocis" \
|
|
org.opencontainers.image.source="https://github.com/owncloud/ocis" \
|
|
org.opencontainers.image.version="${VERSION}" \
|
|
org.opencontainers.image.revision="${REVISION}"
|
|
|
|
RUN addgroup -g 1000 -S ocis-group && \
|
|
adduser -S --ingroup ocis-group --uid 1000 ocis-user --home /var/lib/ocis
|
|
|
|
RUN mkdir -p /var/lib/ocis && \
|
|
chown -R ocis-user:ocis-group /var/lib/ocis && \
|
|
chmod -R 751 /var/lib/ocis && \
|
|
mkdir -p /etc/ocis && \
|
|
chown -R ocis-user:ocis-group /etc/ocis && \
|
|
chmod -R 751 /etc/ocis
|
|
|
|
VOLUME [ "/var/lib/ocis", "/etc/ocis" ]
|
|
WORKDIR /var/lib/ocis
|
|
|
|
USER 1000
|
|
|
|
EXPOSE 9200/tcp
|
|
|
|
ENTRYPOINT ["/usr/bin/ocis"]
|
|
CMD ["server"]
|
|
|
|
COPY dist/binaries/ocis-linux-amd64 /usr/bin/ocis
|