mirror of
https://github.com/HexCardGames/HexDeck.git
synced 2025-09-05 11:18:38 +02:00
ops: add docker support
This commit is contained in:
20
Dockerfile
Normal file
20
Dockerfile
Normal file
@ -0,0 +1,20 @@
|
||||
FROM node:23-alpine AS frontend
|
||||
WORKDIR /frontend
|
||||
COPY frontend/package*.json /frontend
|
||||
RUN npm ci
|
||||
RUN npm i @tailwindcss/oxide-linux-x64-musl
|
||||
COPY frontend/ /frontend
|
||||
RUN npm run build
|
||||
|
||||
FROM golang:1.24-alpine AS backend
|
||||
WORKDIR /backend
|
||||
COPY backend/go.* /backend/
|
||||
RUN go mod download
|
||||
COPY backend/ /backend
|
||||
COPY --from=frontend /frontend/dist/client/ /backend/public/
|
||||
RUN go build -o HexDeck
|
||||
|
||||
FROM scratch
|
||||
WORKDIR /app
|
||||
COPY --from=backend /backend/HexDeck .
|
||||
CMD ["/app/HexDeck"]
|
Reference in New Issue
Block a user