Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

Latest commit

 

History

History
History
29 lines (25 loc) · 775 Bytes

File metadata and controls

29 lines (25 loc) · 775 Bytes
Copy raw file
Download raw file
Open symbols panel
Edit and raw actions
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# Stage 1: Build Frontend (architecture-independent)
FROM --platform=$BUILDPLATFORM node:22-alpine AS frontend-builder
WORKDIR /app
COPY app/package.json app/yarn.lock* app/package-lock.json* ./
RUN npm install
COPY app .
ENV NEXT_PUBLIC_API_URL=""
RUN npm run build
# Stage 2: Build Backend
FROM --platform=$BUILDPLATFORM golang:1.25-alpine AS backend-builder
WORKDIR /app
RUN apk add --no-cache git
COPY go.mod go.sum ./
RUN go mod download
COPY . .
ARG TARGETOS TARGETARCH
RUN CGO_ENABLED=0 GOOS=$TARGETOS GOARCH=$TARGETARCH go build -o server cmd/main.go
# Stage 3: Final Image
FROM alpine:3.23.0
WORKDIR /app
RUN apk --no-cache add ca-certificates
COPY --from=backend-builder /app/server .
COPY --from=frontend-builder /app/out ./public
EXPOSE 8081
CMD ["./server"]
Morty Proxy This is a proxified and sanitized view of the page, visit original site.