From fb7f945beb3f89082efa5a6e555a6346b2be619b Mon Sep 17 00:00:00 2001 From: tleydxdy Date: Thu, 23 Apr 2020 12:27:00 -0400 Subject: [PATCH] Verify download, fix invidious file permission --- docker/Dockerfile | 25 +++++++++++++------------ 1 file changed, 13 insertions(+), 12 deletions(-) diff --git a/docker/Dockerfile b/docker/Dockerfile index 11ab6ed2..b3ea9b0c 100644 --- a/docker/Dockerfile +++ b/docker/Dockerfile @@ -1,19 +1,19 @@ FROM alpine:edge AS builder -RUN apk add --no-cache crystal shards libc-dev \ - yaml-dev libxml2-dev sqlite-dev zlib-dev openssl-dev \ - sqlite-static zlib-static openssl-libs-static WORKDIR /invidious COPY ./shard.yml ./shard.yml -RUN shards update && shards install -RUN apk add --no-cache curl && \ +RUN apk add crystal shards libc-dev \ + yaml-dev libxml2-dev sqlite-dev zlib-dev openssl-dev \ + yaml-static sqlite-static zlib-static openssl-libs-static && \ + shards update && shards install && \ + apk add curl && \ curl -Lo /etc/apk/keys/omarroth.rsa.pub https://github.com/omarroth/boringssl-alpine/releases/download/1.1.0-r0/omarroth.rsa.pub && \ curl -Lo boringssl-dev.apk https://github.com/omarroth/boringssl-alpine/releases/download/1.1.0-r0/boringssl-dev-1.1.0-r0.apk && \ curl -Lo lsquic.apk https://github.com/omarroth/lsquic-alpine/releases/download/2.6.3-r0/lsquic-2.6.3-r0.apk && \ - tar -xf boringssl-dev.apk && \ - tar -xf lsquic.apk -RUN mv ./usr/lib/libcrypto.a ./lib/lsquic/src/lsquic/ext/libcrypto.a && \ - mv ./usr/lib/libssl.a ./lib/lsquic/src/lsquic/ext/libssl.a && \ - mv ./usr/lib/liblsquic.a ./lib/lsquic/src/lsquic/ext/liblsquic.a + apk verify boringssl-dev.apk lsquic.apk && \ + tar -xf boringssl-dev.apk usr/lib/libcrypto.a usr/lib/libssl.a && \ + tar -xf lsquic.apk usr/lib/liblsquic.a && \ + mv usr/lib/* lib/lsquic/src/lsquic/ext && \ + rm -r usr boringssl-dev.apk lsquic.apk /var/cache/apk/* COPY ./src/ ./src/ # TODO: .git folder is required for building – this is destructive. # See definition of CURRENT_BRANCH, CURRENT_COMMIT and CURRENT_VERSION. @@ -30,10 +30,11 @@ 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 --chown=invidious ./config/config.yml ./config/config.yml +RUN sed -i 's/host: \(127.0.0.1\|localhost\)/host: postgres/' config/config.yml COPY ./config/sql/ ./config/sql/ COPY ./locales/ ./locales/ -RUN sed -i 's/host: \(127.0.0.1\|localhost\)/host: postgres/' config/config.yml COPY --from=builder /invidious/invidious . + USER invidious CMD [ "/invidious/invidious" ]