Browse Source

Add support for armv6

pull/1948/head
Cole Graber-Mitchell 2 months ago
parent
commit
4d353b3ddf
  1. 2
      .github/workflows/deploy-development.yml
  2. 2
      .github/workflows/deploy-edge.yml
  3. 2
      .github/workflows/deploy-pr.yml
  4. 2
      .github/workflows/deploy.yml
  5. 15
      Dockerfile

2
.github/workflows/deploy-development.yml

@ -20,6 +20,8 @@ jobs:
os: ubuntu-24.04-arm os: ubuntu-24.04-arm
- platform: linux/arm/v7 - platform: linux/arm/v7
os: ubuntu-24.04-arm os: ubuntu-24.04-arm
- platform: linux/arm/v6
os: ubuntu-24.04-arm
steps: steps:
- uses: actions/checkout@v4 - uses: actions/checkout@v4

2
.github/workflows/deploy-edge.yml

@ -27,6 +27,8 @@ jobs:
os: ubuntu-24.04-arm os: ubuntu-24.04-arm
- platform: linux/arm/v7 - platform: linux/arm/v7
os: ubuntu-24.04-arm os: ubuntu-24.04-arm
- platform: linux/arm/v6
os: ubuntu-24.04-arm
steps: steps:
- uses: actions/checkout@v4 - uses: actions/checkout@v4
with: with:

2
.github/workflows/deploy-pr.yml

@ -23,6 +23,8 @@ jobs:
os: ubuntu-24.04-arm os: ubuntu-24.04-arm
- platform: linux/arm/v7 - platform: linux/arm/v7
os: ubuntu-24.04-arm os: ubuntu-24.04-arm
- platform: linux/arm/v6
os: ubuntu-24.04-arm
steps: steps:
- uses: actions/checkout@v4 - uses: actions/checkout@v4

2
.github/workflows/deploy.yml

@ -28,6 +28,8 @@ jobs:
os: ubuntu-24.04-arm os: ubuntu-24.04-arm
- platform: linux/arm/v7 - platform: linux/arm/v7
os: ubuntu-24.04-arm os: ubuntu-24.04-arm
- platform: linux/arm/v6
os: ubuntu-24.04-arm
steps: steps:
- uses: actions/checkout@v4 - uses: actions/checkout@v4

15
Dockerfile

@ -1,14 +1,17 @@
FROM docker.io/library/node:lts-alpine AS build FROM node:18-alpine3.21 AS build
WORKDIR /app WORKDIR /app
# update corepack # install tools needed to build argon2 from source
RUN npm install --global corepack@latest RUN apk add build-base python3
# Install pnpm
RUN corepack enable pnpm # install pnpm
RUN npm i -g pnpm
RUN npm install -g node-gyp
# Copy Web UI # Copy Web UI
COPY src/package.json src/pnpm-lock.yaml ./ COPY src/package.json src/pnpm-lock.yaml ./
RUN pnpm install RUN pnpm install
RUN npx node-gyp rebuild -C ./node_modules/argon2
# Build UI # Build UI
COPY src ./ COPY src ./
@ -16,7 +19,7 @@ RUN pnpm build
# Copy build result to a new image. # Copy build result to a new image.
# This saves a lot of disk space. # This saves a lot of disk space.
FROM docker.io/library/node:lts-alpine FROM node:18-alpine3.21
WORKDIR /app WORKDIR /app
HEALTHCHECK --interval=1m --timeout=5s --retries=3 CMD /usr/bin/timeout 5s /bin/sh -c "/usr/bin/wg show | /bin/grep -q interface || exit 1" HEALTHCHECK --interval=1m --timeout=5s --retries=3 CMD /usr/bin/timeout 5s /bin/sh -c "/usr/bin/wg show | /bin/grep -q interface || exit 1"

Loading…
Cancel
Save