From a68f2268399c875d3e90a6f5f18bdf4ed743040d Mon Sep 17 00:00:00 2001 From: flameshikari Date: Mon, 17 Jun 2024 21:33:37 +0500 Subject: [PATCH 1/2] bump src to 0.77.1 --- src | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src b/src index fd17364..e733fd2 160000 --- a/src +++ b/src @@ -1 +1 @@ -Subproject commit fd17364ebf0012cdf3e9a325a0f528d27b7aa638 +Subproject commit e733fd27e4f6c3ed3290d79bea608007d9de9e80 From d9004be32714ff73db509f80069c8eeb0abb20b0 Mon Sep 17 00:00:00 2001 From: flameshikari Date: Mon, 17 Jun 2024 21:34:51 +0500 Subject: [PATCH 2/2] add upstream changes, fix readme --- .github/README.md | 4 ---- .github/workflows/build.yml | 4 ++-- Dockerfile | 7 +++---- 3 files changed, 5 insertions(+), 10 deletions(-) diff --git a/.github/README.md b/.github/README.md index 6c82b74..881ea47 100644 --- a/.github/README.md +++ b/.github/README.md @@ -10,10 +10,6 @@ Из доступных архитектур контейнера имеются только `amd64` и `arm64`, потому что мультиплатформерная сборка на GitHub Actions с помощью QEMU очень медленная: остальные архитектуры собираются часами либо вовсе зависают намертво. -### 14.06.2024 - -`arm64` перестала собираться. Вероятно, образ раннера обновили и что-то сломалось. Разберусь с этим позже; пока что доступна только `amd64`. - ## Установка Всё делается по [официальной инструкции](https://docs.getoutline.com/s/hosting/doc/docker-7pfeLP5a8t), только в качестве `image` нужно использовать `flameshikari/outline-ru:latest` или `ghcr.io/flameshikari/outline-ru:latest` (вместо `latest` можно указать версию; доступные смотреть [здесь](https://github.com/flameshikari/outline-ru/releases)). diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index bea3329..33a68db 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -6,7 +6,7 @@ on: version: description: 'Version' required: true - default: '0.77.0' + default: '0.77.1' env: REGISTRY: ghcr.io IMAGE_NAME: ${{ github.repository }} @@ -55,7 +55,7 @@ jobs: uses: docker/build-push-action@v5 with: context: . - platforms: linux/amd64 + platforms: linux/amd64,linux/arm64 push: true cache-from: type=gha cache-to: type=gha,mode=max diff --git a/Dockerfile b/Dockerfile index 7171d48..b9cb530 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,6 +1,6 @@ ARG APP_PATH=/opt/outline -FROM node:20-alpine as base +FROM node:20-slim as base ARG APP_PATH WORKDIR $APP_PATH @@ -17,7 +17,6 @@ RUN yarn install --production=true --frozen-lockfile --network-timeout 1000000 & yarn cache clean FROM base AS release -RUN apk add --no-cache curl ca-certificates ENV NODE_ENV production COPY --from=build $APP_PATH/build ./build COPY --from=build $APP_PATH/server ./server @@ -25,8 +24,8 @@ COPY --from=build $APP_PATH/public ./public COPY --from=build $APP_PATH/.sequelizerc ./.sequelizerc COPY --from=build $APP_PATH/node_modules ./node_modules COPY --from=build $APP_PATH/package.json ./package.json -RUN addgroup -g 1001 -S nodejs && \ - adduser -S nodejs -u 1001 && \ +RUN addgroup --gid 1001 nodejs && \ + adduser --uid 1001 --ingroup nodejs nodejs && \ chown -R nodejs:nodejs $APP_PATH/build && \ mkdir -p /var/lib/outline && \ chown -R nodejs:nodejs /var/lib/outline