FROM golang:1.24 AS build

WORKDIR /app

COPY cmd/ cmd/
COPY internal/ internal/
COPY go.mod .
COPY go.sum .
COPY scripts/ scripts/

RUN chmod +x scripts/build.sh && \  
    ./scripts/build.sh


FROM debian:bookworm-slim

WORKDIR /app

RUN apt update &&\
    apt install bash curl wget -y &&\
    wget https://github.com/golang-migrate/migrate/releases/download/v4.18.2/migrate.linux-amd64.deb &&\
    dpkg -i migrate.linux-amd64.deb &&\
    rm migrate.linux-amd64.deb &&\
    apt install cron -y

COPY --from=build /app/dist/ dist/
COPY migrations/ migrations/
COPY scripts/startup.sh scripts/

RUN chmod +x scripts/startup.sh
RUN chmod +x -R dist/

CMD [ "/bin/bash", "scripts/startup.sh" ]