FROM golang:1.24-alpine AS builder WORKDIR /app RUN apk add --no-cache git COPY go.mod go.sum ./ RUN go mod download COPY . . RUN go build -o server ./cmd/main.go FROM alpine:3.18 WORKDIR /app COPY --from=builder /app/server . ENV PORT=7860 ENV MONGO_URI=mongodb+srv://learnifymedhub_db_user:learnifymedhub_db_user@cluster0.ubsovhe.mongodb.net/?appName=Cluster0 ENV MONGO_DB=bff_secure ENV KEYCLOAK_URL=https://learnifymedhub-kc.hf.space ENV KEYCLOAK_REALM=master ENV KEYCLOAK_CLIENT_ID=prepnic-web ENV KEYCLOAK_CLIENT_SECRET=AgZOzRF6xejhjbSVB0QzuZt6Mpo31H95 ENV KEYCLOAK_REDIRECT_URL=https://auth.keycloak.cloud-ip.cc/auth/callback ENV COOKIE_DOMAIN=.keycloak.cloud-ip.cc ENV SESSION_SECRET=12345678901234567890123456789012 ENV CSRF_SECRET=ANOTHER_32BYTE_RANDOM_SECRET_123 ENV FRONTEND_ORIGIN=https://login.keycloak.cloud-ip.cc ENV SESSION_TTL_HOURS=24 ENV KEYCLOAK_BACKCHANNEL_SECRET=AgZOzRF6xejhjbSVB0QzuZt6Mpo31H95 EXPOSE 7860 CMD ["./server"]