first commit
This commit is contained in:
26
Dockerfile
Normal file
26
Dockerfile
Normal file
@@ -0,0 +1,26 @@
|
||||
FROM docker.io/library/golang:1.23 AS server_builder
|
||||
WORKDIR /app
|
||||
COPY ./apps/server /app
|
||||
RUN CGO_ENABLED=0 GOOS=linux go build -o server main.go
|
||||
|
||||
|
||||
FROM docker.io/oven/bun:1 AS web_builder
|
||||
WORKDIR /app
|
||||
COPY . .
|
||||
RUN bun install
|
||||
RUN bun run build
|
||||
|
||||
|
||||
FROM docker.io/library/alpine:latest
|
||||
# FROM ubuntu:latest
|
||||
WORKDIR /app
|
||||
COPY --from=server_builder /app/server ./server
|
||||
COPY --from=web_builder /app/apps/web/build ./pb_public
|
||||
|
||||
# Add environment variable with default value
|
||||
ENV PORT=8090
|
||||
EXPOSE $PORT
|
||||
|
||||
CMD ["/bin/sh", "-c", "/app/server serve --http=0.0.0.0:${PORT}"]
|
||||
# docker build . -t huakunshen/wol:latest
|
||||
# docker run -p 8090:8090 --rm huakunshen/wol:latest
|
||||
Reference in New Issue
Block a user