# Use latest alpine-derived Python base image
FROM python:3.12-slim 

RUN apt update
RUN apt install git
RUN git clone https://github.com/Linus2punkt0/bluesky-crossposter.git
RUN rm -f bluesky-crossposter/Dockerfile \
          bluesky-crossposter/docker-compose.yml \
          bluesky-crossposter/env.example
RUN mv bluesky-crossposter/* .
RUN rm -rf bluesky-crossposter

RUN pip install --no-cache-dir -r requirements.txt

# Make sure run script is executable
RUN chmod +rxxx ./run.sh

CMD sh run.sh