tercul-backend/Dockerfile
Damir Mukimov ff37b2886c
fix: correct Dockerfile build path to ./cmd/api
- Fix Docker build to target ./cmd/api instead of root directory
- The main.go file is located in cmd/api/ subdirectory
2025-11-27 07:04:53 +01:00

37 lines
788 B
Docker

FROM golang:1.24-alpine AS builder
# Install git and required dependencies
RUN apk add --no-cache git build-base
# Set working directory
WORKDIR /app
# Copy go mod and sum files
COPY go.mod go.sum ./
# Download all dependencies
RUN go mod download
# Copy the source code
COPY . .
# Build the application with optimizations
RUN CGO_ENABLED=0 GOOS=linux go build -a -installsuffix cgo -ldflags="-s -w" -o tercul ./cmd/api
# Use a small alpine image for the final container
FROM alpine:latest
# Add ca-certificates for secure connections
RUN apk --no-cache add ca-certificates tzdata
# Set working directory
WORKDIR /root/
# Copy the binary from builder
COPY --from=builder /app/tercul .
# Expose the application port
EXPOSE 8080
# Command to run the application
CMD ["./tercul"]