mqtt
This commit is contained in:
16
Dockerfile
16
Dockerfile
@@ -1,5 +1,5 @@
|
||||
# Build stage
|
||||
FROM golang:1.23-alpine AS builder
|
||||
FROM golang:1.25-alpine AS builder
|
||||
|
||||
# Install build dependencies (SQLite requires CGO)
|
||||
RUN apk add --no-cache gcc musl-dev sqlite-dev
|
||||
@@ -13,9 +13,11 @@ RUN go mod download
|
||||
# Copy source code
|
||||
COPY . .
|
||||
|
||||
# Build the server binary
|
||||
# Build the binaries
|
||||
# CGO is required for mattn/go-sqlite3
|
||||
RUN CGO_ENABLED=1 GOOS=linux go build -a -installsuffix cgo -o whatshooked-server ./cmd/server
|
||||
RUN mkdir -p bin && \
|
||||
CGO_ENABLED=1 GOOS=linux go build -a -installsuffix cgo -o bin/whatshook-server ./cmd/server && \
|
||||
CGO_ENABLED=1 GOOS=linux go build -a -installsuffix cgo -o bin/whatshook-cli ./cmd/cli
|
||||
|
||||
# Runtime stage
|
||||
FROM alpine:latest
|
||||
@@ -25,15 +27,15 @@ RUN apk add --no-cache ca-certificates sqlite-libs tzdata
|
||||
|
||||
WORKDIR /app
|
||||
|
||||
# Copy binary from builder
|
||||
COPY --from=builder /build/whatshooked-server .
|
||||
# Copy binaries from builder
|
||||
COPY --from=builder /build/bin ./bin
|
||||
|
||||
# Create necessary directories
|
||||
RUN mkdir -p /app/sessions /app/data/media
|
||||
RUN mkdir -p /app/sessions /app/data/media /app/data/certs
|
||||
|
||||
# Expose the default server port
|
||||
EXPOSE 8080
|
||||
|
||||
# Run the server
|
||||
ENTRYPOINT ["/app/whatshooked-server"]
|
||||
ENTRYPOINT ["/app/bin/whatshook-server"]
|
||||
CMD ["-config", "/app/config.json"]
|
||||
|
||||
Reference in New Issue
Block a user