feat(docker): Add Dockerfiles for all services
This commit is contained in:
36
cmd/audit-service/Dockerfile
Normal file
36
cmd/audit-service/Dockerfile
Normal file
@@ -0,0 +1,36 @@
|
|||||||
|
# Build stage
|
||||||
|
FROM golang:1.25-alpine AS builder
|
||||||
|
|
||||||
|
WORKDIR /build
|
||||||
|
|
||||||
|
# Install build dependencies
|
||||||
|
RUN apk add --no-cache git make
|
||||||
|
|
||||||
|
# Copy go mod files
|
||||||
|
COPY go.mod go.sum ./
|
||||||
|
RUN go mod download
|
||||||
|
|
||||||
|
# Copy source code
|
||||||
|
COPY . .
|
||||||
|
|
||||||
|
# Build the service
|
||||||
|
WORKDIR /build/cmd/audit-service
|
||||||
|
RUN CGO_ENABLED=0 GOOS=linux go build -o audit-service -a -installsuffix cgo .
|
||||||
|
|
||||||
|
# Runtime stage
|
||||||
|
FROM alpine:latest
|
||||||
|
|
||||||
|
RUN apk --no-cache add ca-certificates tzdata
|
||||||
|
|
||||||
|
WORKDIR /app
|
||||||
|
|
||||||
|
# Copy binary from builder
|
||||||
|
COPY --from=builder /build/cmd/audit-service/audit-service .
|
||||||
|
|
||||||
|
# Copy config files
|
||||||
|
COPY --from=builder /build/config ./config
|
||||||
|
|
||||||
|
EXPOSE 8084
|
||||||
|
|
||||||
|
CMD ["./audit-service"]
|
||||||
|
|
||||||
36
cmd/auth-service/Dockerfile
Normal file
36
cmd/auth-service/Dockerfile
Normal file
@@ -0,0 +1,36 @@
|
|||||||
|
# Build stage
|
||||||
|
FROM golang:1.25-alpine AS builder
|
||||||
|
|
||||||
|
WORKDIR /build
|
||||||
|
|
||||||
|
# Install build dependencies
|
||||||
|
RUN apk add --no-cache git make
|
||||||
|
|
||||||
|
# Copy go mod files
|
||||||
|
COPY go.mod go.sum ./
|
||||||
|
RUN go mod download
|
||||||
|
|
||||||
|
# Copy source code
|
||||||
|
COPY . .
|
||||||
|
|
||||||
|
# Build the service
|
||||||
|
WORKDIR /build/cmd/auth-service
|
||||||
|
RUN CGO_ENABLED=0 GOOS=linux go build -o auth-service -a -installsuffix cgo .
|
||||||
|
|
||||||
|
# Runtime stage
|
||||||
|
FROM alpine:latest
|
||||||
|
|
||||||
|
RUN apk --no-cache add ca-certificates tzdata
|
||||||
|
|
||||||
|
WORKDIR /app
|
||||||
|
|
||||||
|
# Copy binary from builder
|
||||||
|
COPY --from=builder /build/cmd/auth-service/auth-service .
|
||||||
|
|
||||||
|
# Copy config files
|
||||||
|
COPY --from=builder /build/config ./config
|
||||||
|
|
||||||
|
EXPOSE 8081
|
||||||
|
|
||||||
|
CMD ["./auth-service"]
|
||||||
|
|
||||||
36
cmd/authz-service/Dockerfile
Normal file
36
cmd/authz-service/Dockerfile
Normal file
@@ -0,0 +1,36 @@
|
|||||||
|
# Build stage
|
||||||
|
FROM golang:1.25-alpine AS builder
|
||||||
|
|
||||||
|
WORKDIR /build
|
||||||
|
|
||||||
|
# Install build dependencies
|
||||||
|
RUN apk add --no-cache git make
|
||||||
|
|
||||||
|
# Copy go mod files
|
||||||
|
COPY go.mod go.sum ./
|
||||||
|
RUN go mod download
|
||||||
|
|
||||||
|
# Copy source code
|
||||||
|
COPY . .
|
||||||
|
|
||||||
|
# Build the service
|
||||||
|
WORKDIR /build/cmd/authz-service
|
||||||
|
RUN CGO_ENABLED=0 GOOS=linux go build -o authz-service -a -installsuffix cgo .
|
||||||
|
|
||||||
|
# Runtime stage
|
||||||
|
FROM alpine:latest
|
||||||
|
|
||||||
|
RUN apk --no-cache add ca-certificates tzdata
|
||||||
|
|
||||||
|
WORKDIR /app
|
||||||
|
|
||||||
|
# Copy binary from builder
|
||||||
|
COPY --from=builder /build/cmd/authz-service/authz-service .
|
||||||
|
|
||||||
|
# Copy config files
|
||||||
|
COPY --from=builder /build/config ./config
|
||||||
|
|
||||||
|
EXPOSE 8083
|
||||||
|
|
||||||
|
CMD ["./authz-service"]
|
||||||
|
|
||||||
36
cmd/identity-service/Dockerfile
Normal file
36
cmd/identity-service/Dockerfile
Normal file
@@ -0,0 +1,36 @@
|
|||||||
|
# Build stage
|
||||||
|
FROM golang:1.25-alpine AS builder
|
||||||
|
|
||||||
|
WORKDIR /build
|
||||||
|
|
||||||
|
# Install build dependencies
|
||||||
|
RUN apk add --no-cache git make
|
||||||
|
|
||||||
|
# Copy go mod files
|
||||||
|
COPY go.mod go.sum ./
|
||||||
|
RUN go mod download
|
||||||
|
|
||||||
|
# Copy source code
|
||||||
|
COPY . .
|
||||||
|
|
||||||
|
# Build the service
|
||||||
|
WORKDIR /build/cmd/identity-service
|
||||||
|
RUN CGO_ENABLED=0 GOOS=linux go build -o identity-service -a -installsuffix cgo .
|
||||||
|
|
||||||
|
# Runtime stage
|
||||||
|
FROM alpine:latest
|
||||||
|
|
||||||
|
RUN apk --no-cache add ca-certificates tzdata
|
||||||
|
|
||||||
|
WORKDIR /app
|
||||||
|
|
||||||
|
# Copy binary from builder
|
||||||
|
COPY --from=builder /build/cmd/identity-service/identity-service .
|
||||||
|
|
||||||
|
# Copy config files
|
||||||
|
COPY --from=builder /build/config ./config
|
||||||
|
|
||||||
|
EXPOSE 8082
|
||||||
|
|
||||||
|
CMD ["./identity-service"]
|
||||||
|
|
||||||
Reference in New Issue
Block a user