# Dockerfile para Pistis APK Worker & Cloud SDK
FROM node:20-slim

# Instalar dependencias del sistema y OpenJDK para herramientas de Android
RUN apt-get update && apt-get install -y --no-install-recommends \
    openjdk-17-jdk-headless \
    git \
    wget \
    curl \
    unzip \
    && rm -rf /var/lib/apt/lists/*

# Configurar directorio de trabajo
WORKDIR /app

# Copiar manifiestos e instalar dependencias Node.js
COPY package*.json ./
RUN npm install --production

# Copiar código fuente
COPY . .

# Variables de entorno por defecto
ENV PORT=3000
ENV NODE_ENV=production
ENV BUILDS_DIR=/app/builds

# Puerto de escucha
EXPOSE 3000

# Comando de inicio
CMD ["npm", "start"]
