FROM golang:1.21-alpine AS builder

WORKDIR /app

COPY . .

RUN go mod tidy && go build -v -o /tmp/api ./cmd/api && go build -v -o /tmp/sync ./cmd/sync

FROM alpine:latest

WORKDIR /app

COPY ./config.toml .

COPY --from=builder /tmp/api /usr/bin/api

COPY --from=builder /tmp/sync /usr/bin/sync

EXPOSE 8080