# Utiliser l'image officielle Node.js avec Playwright
FROM mcr.microsoft.com/playwright:v1.38.0-jammy

ARG playwright_version=1.47.0

# Définir le répertoire de travail
WORKDIR /app

# Copier les fichiers package.json et package-lock.json
COPY v${playwright_version}/package*.json ./

# Installer les dépendances Node.js
RUN npm install

# Installer les navigateurs nécessaires pour Playwright
RUN npx playwright install

# Copier le script par défaut
COPY loginGitea.js ./script.js

# Commande pour exécuter le script
CMD ["node", "script.js"]

# RUN WITH
# docker run -v $PWD/loginGitea.js:/app/loginGitea.js --rm playwright-gitea sh -c "sed 's/headless: false/headless: true/' loginGitea.js | node --input-type=module"