Fix docker builds

This commit is contained in:
Matthew Kilgore
2025-06-29 20:44:20 -04:00
parent cb9631c999
commit 52b4506e12
5 changed files with 10 additions and 13 deletions

View File

@@ -51,7 +51,6 @@ jobs:
- linux/amd64 - linux/amd64
- linux/arm64 - linux/arm64
- linux/arm/v7 - linux/arm/v7
- linux/riscv64
steps: steps:
- name: Enable Debug Logs - name: Enable Debug Logs

View File

@@ -51,7 +51,6 @@ jobs:
- linux/amd64 - linux/amd64
- linux/arm64 - linux/arm64
- linux/arm/v7 - linux/arm/v7
- linux/riscv64
steps: steps:
- name: Checkout repository - name: Checkout repository

View File

@@ -1,5 +1,5 @@
# Node dependencies stage # Node dependencies stage
FROM --platform=$BUILDPLATFORM public.ecr.aws/docker/library/node:lts-alpine AS frontend-dependencies FROM public.ecr.aws/docker/library/node:lts-alpine AS frontend-dependencies
WORKDIR /app WORKDIR /app
# Install pnpm globally (caching layer) # Install pnpm globally (caching layer)
@@ -10,7 +10,7 @@ COPY frontend/package.json frontend/pnpm-lock.yaml ./
RUN pnpm install --frozen-lockfile RUN pnpm install --frozen-lockfile
# Build Nuxt (frontend) stage # Build Nuxt (frontend) stage
FROM --platform=$BUILDPLATFORM public.ecr.aws/docker/library/node:lts-alpine AS frontend-builder FROM public.ecr.aws/docker/library/node:lts-alpine AS frontend-builder
WORKDIR /app WORKDIR /app
# Install pnpm globally again (it can reuse the cache if not changed) # Install pnpm globally again (it can reuse the cache if not changed)
@@ -22,7 +22,7 @@ COPY --from=frontend-dependencies /app/node_modules ./node_modules
RUN pnpm build RUN pnpm build
# Go dependencies stage # Go dependencies stage
FROM --platform=$BUILDPLATFORM public.ecr.aws/docker/library/golang:alpine AS builder-dependencies FROM public.ecr.aws/docker/library/golang:alpine AS builder-dependencies
WORKDIR /go/src/app WORKDIR /go/src/app
# Copy go.mod and go.sum for better caching # Copy go.mod and go.sum for better caching
@@ -30,7 +30,7 @@ COPY ./backend/go.mod ./backend/go.sum ./
RUN go mod download RUN go mod download
# Build API stage # Build API stage
FROM --platform=$BUILDPLATFORM public.ecr.aws/docker/library/golang:alpine AS builder FROM public.ecr.aws/docker/library/golang:alpine AS builder
ARG TARGETOS ARG TARGETOS
ARG TARGETARCH ARG TARGETARCH
ARG BUILD_TIME ARG BUILD_TIME
@@ -66,7 +66,7 @@ RUN --mount=type=cache,target=/root/.cache/go-build \
fi fi
# Production stage # Production stage
FROM --platform=$BUILDPLATFORM public.ecr.aws/docker/library/alpine:latest FROM public.ecr.aws/docker/library/alpine:latest
ENV HBOX_MODE=production ENV HBOX_MODE=production
ENV HBOX_STORAGE_CONN_STRING=file:///?no_tmp_dir=true ENV HBOX_STORAGE_CONN_STRING=file:///?no_tmp_dir=true
ENV HBOX_STORAGE_PREFIX_PATH=data ENV HBOX_STORAGE_PREFIX_PATH=data

View File

@@ -1,5 +1,5 @@
# Node dependencies stage # Node dependencies stage
FROM --platform=$BUILDPLATFORM public.ecr.aws/docker/library/node:lts-alpine AS frontend-dependencies FROM public.ecr.aws/docker/library/node:lts-alpine AS frontend-dependencies
WORKDIR /app WORKDIR /app
# Install pnpm globally (caching layer) # Install pnpm globally (caching layer)
@@ -10,7 +10,7 @@ COPY frontend/package.json frontend/pnpm-lock.yaml ./
RUN pnpm install --frozen-lockfile RUN pnpm install --frozen-lockfile
# Build Nuxt (frontend) stage # Build Nuxt (frontend) stage
FROM --platform=$BUILDPLATFORM public.ecr.aws/docker/library/node:lts-alpine AS frontend-builder FROM public.ecr.aws/docker/library/node:lts-alpine AS frontend-builder
WORKDIR /app WORKDIR /app
# Install pnpm globally again (it can reuse the cache if not changed) # Install pnpm globally again (it can reuse the cache if not changed)
@@ -22,7 +22,7 @@ COPY --from=frontend-dependencies /app/node_modules ./node_modules
RUN pnpm build RUN pnpm build
# Go dependencies stage # Go dependencies stage
FROM --platform=$BUILDPLATFORM public.ecr.aws/docker/library/golang:alpine AS builder-dependencies FROM public.ecr.aws/docker/library/golang:alpine AS builder-dependencies
WORKDIR /go/src/app WORKDIR /go/src/app
# Copy go.mod and go.sum for better caching # Copy go.mod and go.sum for better caching
@@ -30,7 +30,7 @@ COPY ./backend/go.mod ./backend/go.sum ./
RUN go mod download RUN go mod download
# Build API stage # Build API stage
FROM --platform=$BUILDPLATFORM public.ecr.aws/docker/library/golang:alpine AS builder FROM public.ecr.aws/docker/library/golang:alpine AS builder
ARG BUILD_TIME ARG BUILD_TIME
ARG COMMIT ARG COMMIT
ARG VERSION ARG VERSION
@@ -65,7 +65,7 @@ RUN --mount=type=cache,target=/root/.cache/go-build \
RUN mkdir /data RUN mkdir /data
# Production stage # Production stage
FROM --platform=$BUILDPLATFORM public.ecr.aws/docker/library/alpine:latest FROM public.ecr.aws/docker/library/alpine:latest
ENV HBOX_MODE=production ENV HBOX_MODE=production
ENV HBOX_STORAGE_CONN_STRING=file:///?no_tmp_dir=true ENV HBOX_STORAGE_CONN_STRING=file:///?no_tmp_dir=true
ENV HBOX_STORAGE_PREFIX_PATH=data ENV HBOX_STORAGE_PREFIX_PATH=data

View File

@@ -12,7 +12,6 @@ services:
- linux/amd64 - linux/amd64
- linux/arm64 - linux/arm64
- linux/arm/v7 - linux/arm/v7
- linux/riscv64
environment: environment:
- HBOX_DEBUG=true - HBOX_DEBUG=true
- HBOX_LOGGER_LEVEL=-1 - HBOX_LOGGER_LEVEL=-1