Container related
This commit is contained in:
parent
51c5881b2e
commit
00fd75c57c
2 changed files with 30 additions and 0 deletions
4
.containerignore
Normal file
4
.containerignore
Normal file
|
@ -0,0 +1,4 @@
|
|||
**/target
|
||||
**/node_modules
|
||||
**/dist
|
||||
**/.sqlite3
|
26
container/Containerfile
Normal file
26
container/Containerfile
Normal file
|
@ -0,0 +1,26 @@
|
|||
# Client/frontend build in an isolated stage
|
||||
# We use node:latest as the base image.
|
||||
# Essentially we build the frontend SPA with vite and
|
||||
# make it available in the public directory.
|
||||
FROM docker.io/node:latest as client
|
||||
WORKDIR /build
|
||||
ADD client /build
|
||||
RUN npm install
|
||||
RUN npm run build
|
||||
|
||||
# Builds the server in an isolated stage
|
||||
FROM docker.io/golang:latest as go
|
||||
ADD server /build
|
||||
WORKDIR /build
|
||||
|
||||
# Copy the frontend SPA build into public
|
||||
# COPY --from=client /build/dist /runner/public
|
||||
COPY --from=client /build/dist /build/static
|
||||
|
||||
# RUN go build -o server
|
||||
RUN CGO_ENABLED=1 GOOS=linux go build -a -installsuffix cgo -o server
|
||||
|
||||
EXPOSE 8080
|
||||
|
||||
# Run the server
|
||||
CMD ["./server"]
|
Loading…
Reference in a new issue