FROM python:3.10-slim

ENV PYTHONDONTWRITEBYTECODE 1
ENV PYTHONBUFFERED 1
# install system dependencies
RUN apt-get update \
  && apt-get -y install netcat gcc libpq-dev build-essential curl \
  && apt-get clean

# install python dependencies
RUN mkdir -p /celery_sqlalchemy_kit
WORKDIR /celery_sqlalchemy_kit/
COPY /tests/build/requirements.dev.txt /celery_sqlalchemy_kit/
RUN pip install --upgrade pip
RUN pip install -r requirements.dev.txt

# Copy starting scripts and make them executable
COPY /tests/scripts/start_celery.sh /start_celery.sh
RUN chmod +x /start_celery.sh

COPY /tests/scripts/start_celery_beat.sh /start_celery_beat.sh
RUN chmod +x /start_celery_beat.sh

COPY /tests/scripts/start_tests.sh /start_tests.sh
RUN chmod +x /start_tests.sh

COPY ../.. /celery_sqlalchemy_kit

ENV PYTHONPATH=/celery_sqlalchemy_kit