# Minimal Alpine base image
FROM golang:1.23-alpine

# Temel araçlar
RUN apk add --no-cache git curl tzdata ca-certificates ffmpeg && update-ca-certificates

# Timezone
ENV TZ=Europe/Istanbul
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone

# Go toolchain auto
ENV GOTOOLCHAIN=auto

# Çalışma dizini
WORKDIR /app

# Tüm dosyaları kopyala
COPY . .

# Dependency'leri indir ve build
RUN go mod tidy && go mod download && go build -o ./tmp/main .

# Port
EXPOSE 9000

# Çalıştır
CMD ["./tmp/main"]
