Skip to content

Commit d954a5f

Browse files
committed
Testing debian dockerfile
1 parent ba02a4c commit d954a5f

File tree

1 file changed

+17
-9
lines changed

1 file changed

+17
-9
lines changed

docker/Dockerfile

Lines changed: 17 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
1-
FROM crystallang/crystal:1.16.3-alpine AS builder
1+
FROM 84codes/crystal:1.16.3-debian-12 AS builder
22

3-
RUN apk add --no-cache sqlite-static yaml-static
3+
RUN apt update && \
4+
apt install -y --no-install-recommends liblzma-dev libsqlite3-dev
45

56
ARG release
67

@@ -24,19 +25,23 @@ RUN crystal spec --warnings all \
2425
RUN --mount=type=cache,target=/root/.cache/crystal if [[ "${release}" == 1 ]] ; then \
2526
crystal build ./src/invidious.cr \
2627
--release \
27-
--static --warnings all \
28+
--warnings all \
2829
--link-flags "-lxml2 -llzma"; \
2930
else \
3031
crystal build ./src/invidious.cr \
31-
--static --warnings all \
32+
--warnings all \
3233
--link-flags "-lxml2 -llzma"; \
3334
fi
3435

35-
FROM alpine:3.21
36-
RUN apk add --no-cache rsvg-convert ttf-opensans tini tzdata
36+
FROM debian:12-slim
37+
RUN apt update && \
38+
DEBIAN_FRONTEND=noninteractive \
39+
apt install -y --no-install-recommends \
40+
librsvg2-bin fonts-open-sans tini tzdata \
41+
libyaml-0-2 libsqlite3-0 libssl3 liblzma5 ca-certificates
3742
WORKDIR /invidious
38-
RUN addgroup -g 1000 -S invidious && \
39-
adduser -u 1000 -S invidious -G invidious
43+
RUN groupadd --gid 1000 --system invidious && \
44+
useradd --uid 1000 --system invidious -g invidious
4045
COPY --chown=invidious ./config/config.* ./config/
4146
RUN mv -n config/config.example.yml config/config.yml
4247
RUN sed -i 's/host: \(127.0.0.1\|localhost\)/host: invidious-db/' config/config.yml
@@ -45,8 +50,11 @@ COPY ./locales/ ./locales/
4550
COPY --from=builder /invidious/assets ./assets/
4651
COPY --from=builder /invidious/invidious .
4752
RUN chmod o+rX -R ./assets ./config ./locales
53+
RUN apt-get clean autoclean && \
54+
apt-get autoremove --yes && \
55+
rm -rf /var/lib/apt /var/lib/dpkg /var/lib/cache /var/lib/log
4856

4957
EXPOSE 3000
5058
USER invidious
51-
ENTRYPOINT ["/sbin/tini", "--"]
59+
ENTRYPOINT ["/usr/bin/tini", "--"]
5260
CMD [ "/invidious/invidious" ]

0 commit comments

Comments
 (0)