From d93c2a400ba56e44c1d058b7ad8f5e7297e550fa Mon Sep 17 00:00:00 2001 From: Yassine Guedidi Date: Tue, 15 Aug 2023 23:21:06 +0200 Subject: [PATCH] Build assets --- Dockerfile | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index 5610459..8c613fb 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,3 +1,5 @@ +ARG WALLABAG_VERSION=2.6.2 + FROM golang:alpine as builder # envsubst from gettext can not replace env vars with default values @@ -5,11 +7,24 @@ FROM golang:alpine as builder # flag -ldflags "-s -w" produces a smaller executable RUN go install -ldflags "-s -w" -v github.com/a8m/envsubst/cmd/envsubst@v1.3.0 +FROM node:16-alpine3.18 as assets + +ARG WALLABAG_VERSION + +RUN set -ex \ + && apk add --no-cache curl \ + && curl -L -o /tmp/wallabag.tar.gz https://github.com/wallabag/wallabag/archive/$WALLABAG_VERSION.tar.gz \ + && tar xvf /tmp/wallabag.tar.gz -C /tmp \ + && mv /tmp/wallabag-$WALLABAG_VERSION /tmp/wallabag \ + && cd /tmp/wallabag \ + && yarn install \ + && yarn build:prod + FROM alpine:3.18 COPY --from=builder /go/bin/envsubst /usr/bin/envsubst -ARG WALLABAG_VERSION=2.6.2 +ARG WALLABAG_VERSION RUN set -ex \ && apk add --no-cache \ @@ -69,11 +84,14 @@ RUN set -ex \ && rm -rf /tmp/wallabag* \ && cd /var/www/wallabag \ && mkdir data/assets \ + && rm -fr web/wallassets \ && envsubst < /etc/wallabag/parameters.template.yml > app/config/parameters.yml \ && SYMFONY_ENV=prod composer install --no-dev -o --prefer-dist --no-progress \ && rm -rf /root/.composer/* /var/www/wallabag/var/cache/* /var/www/wallabag/var/logs/* /var/www/wallabag/var/sessions/* \ && chown -R nobody:nobody /var/www/wallabag +COPY --from=assets /tmp/wallabag/web/wallassets /var/www/wallabag/web/wallassets + ENV PATH="${PATH}:/var/www/wallabag/bin" # Set console entry path