G2A / Dockerfile
Niansuh's picture
Update Dockerfile
5ff29cb verified
raw
history blame contribute delete
695 Bytes
# Use the Go 1.22 official image as the build environment
FROM golang:1.22 AS builder
# Disable CGO
ENV CGO_ENABLED=0
RUN apt-get update && apt-get install -y git
RUN git clone https://github.com/Niansuh/Groq2API.git /app
# Set working directory
WORKDIR /app
# Copy go.mod and go.sum and download dependencies
RUN go mod download
# Copy the source code and build the app
RUN go build -ldflags "-s -w" -o /app/groqai2api .
# Use Alpine Linux as the final image
FROM alpine:latest
# Set working directory
WORKDIR /app
# Copy the compiled application and resources from the build phase
COPY --from=builder /app/groqai2api /app/groqai2api
# Exposed port
EXPOSE 8080
CMD ["/app/groqai2api"]