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