FROM golang:1.22-alpine AS build

# Install dependencies
RUN apk update && \
    apk upgrade && \
    apk add --no-cache bash git openssh make build-base

WORKDIR /build

ADD . /build/twitter_syncer
RUN git clone https://github.com/xueqianLu/twitter-scraper.git /build/twitter-scraper
RUN  cd /build/twitter_syncer && make && cp build/bin/twitter_syncer /twitter_syncer

FROM alpine

WORKDIR /root

COPY  --from=build /twitter_syncer /usr/bin/twitter_syncer
COPY ./public /root/public
COPY ./docs /root/docs

ENTRYPOINT [ "twitter_syncer" ]