mirror of
https://github.com/iv-org/invidious.git
synced 2024-12-19 04:34:23 -05:00
Merge pull request #665 from leonklingele/improve-dockerfile
docker: various improvements to Dockerfile
This commit is contained in:
commit
f7dc4cca2c
@ -1,15 +1,28 @@
|
|||||||
FROM archlinux/base
|
FROM alpine:latest AS builder
|
||||||
|
RUN apk add -u crystal shards libc-dev \
|
||||||
RUN pacman -Sy --noconfirm shards crystal imagemagick librsvg \
|
yaml-dev libxml2-dev sqlite-dev sqlite-static zlib-dev openssl-dev
|
||||||
which pkgconf gcc ttf-liberation glibc
|
|
||||||
# base-devel contains many other basic packages, that are normally assumed to already exist on a clean arch system
|
|
||||||
|
|
||||||
ADD . /invidious
|
|
||||||
|
|
||||||
WORKDIR /invidious
|
WORKDIR /invidious
|
||||||
|
COPY ./shard.yml ./shard.yml
|
||||||
|
RUN shards update && shards install
|
||||||
|
COPY ./src/ ./src/
|
||||||
|
# TODO: .git folder is required for building – this is destructive.
|
||||||
|
# See definition of CURRENT_BRANCH, CURRENT_COMMIT and CURRENT_VERSION.
|
||||||
|
COPY ./.git/ ./.git/
|
||||||
|
RUN crystal build --static --release \
|
||||||
|
# TODO: Remove next line, see https://github.com/crystal-lang/crystal/issues/7946
|
||||||
|
-Dmusl \
|
||||||
|
./src/invidious.cr
|
||||||
|
|
||||||
RUN sed -i 's/host: localhost/host: postgres/' config/config.yml && \
|
FROM alpine:latest
|
||||||
shards update && shards install && \
|
RUN apk add -u imagemagick ttf-opensans
|
||||||
crystal build src/invidious.cr
|
WORKDIR /invidious
|
||||||
|
RUN addgroup -g 1000 -S invidious && \
|
||||||
|
adduser -u 1000 -S invidious -G invidious
|
||||||
|
COPY ./assets/ ./assets/
|
||||||
|
COPY ./config/config.yml ./config/config.yml
|
||||||
|
COPY ./config/sql/ ./config/sql/
|
||||||
|
COPY ./locales/ ./locales/
|
||||||
|
RUN sed -i 's/host: localhost/host: postgres/' config/config.yml
|
||||||
|
COPY --from=builder /invidious/invidious .
|
||||||
|
USER invidious
|
||||||
CMD [ "/invidious/invidious" ]
|
CMD [ "/invidious/invidious" ]
|
||||||
|
Loading…
Reference in New Issue
Block a user