# Use a base image with Python and Java
FROM python:3.11-slim-bookworm

# Install dependencies: Nginx, OpenJDK, and Android tools
RUN apt-get update && apt-get install -y \
    nginx \
    openjdk-17-jdk-headless \
    aapt \
    apksigner \
    && rm -rf /var/lib/apt/lists/*

# Install fdroidserver
RUN pip install fdroidserver

# Create working directory
WORKDIR /app

# Copy the repository files
COPY . /app/

# Create certs directory in container and copy certs
RUN mkdir -p /etc/nginx/certs
COPY certs/nginx.crt /etc/nginx/certs/
COPY certs/nginx.key /etc/nginx/certs/

# Configure Nginx
COPY nginx.conf /etc/nginx/sites-available/default

# Expose ports
EXPOSE 80
EXPOSE 443

# Start Nginx
CMD ["nginx", "-g", "daemon off;"]
