# Dockerfile

ARG         AWS_ACCOUNT=086679231553

FROM        ${AWS_ACCOUNT}.dkr.ecr.us-east-1.amazonaws.com/docker-parent-images:debian13-python314 as base

WORKDIR     /var/app
ENV         UV_COMPILE_BYTECODE=1 \
            UV_LINK_MODE=copy \
            UV_PYTHON_DOWNLOADS=0 \
            UV_NO_INSTALLER_METADATA=1 \
            UV_PROJECT_ENVIRONMENT="/opt/.venv"

USER        root

# Run updates
RUN         apt-get -y update \
              && apt-get -y upgrade \
              && apt-get -y clean \
              && rm -rf /var/lib/apt/lists/*

# Install uv
COPY        --from=ghcr.io/astral-sh/uv:0.11.13 /uv /uvx /bin/

# Install dependencies
COPY        pyproject.toml uv.lock ./
RUN         uv sync --frozen --no-dev

# Copy application
COPY        frontend_rollback.py ./

USER        worker

ENTRYPOINT  ["uv", "run", "--no-dev", "python3", "frontend_rollback.py"]

#################################
### Build image for unit-lint ###
#################################
FROM        base as unit-lint

USER        root

# Install dev dependencies
RUN         uv sync --frozen --dev

USER        worker
ENTRYPOINT  ["scripts/unit-lint.sh"]
