feat: initialize project with core configuration files and Docker setup

This commit is contained in:
ɧσℓσ
2025-09-29 21:44:59 +02:00
commit f6a3c80d96
22 changed files with 7545 additions and 0 deletions

40
Dockerfile Normal file
View File

@@ -0,0 +1,40 @@
# Utilise l'image officielle Node.js LTS
FROM node:18-alpine
# Définit le répertoire de travail
WORKDIR /app
# Copie les fichiers de dépendances
COPY package*.json ./
# Installe les dépendances
RUN npm ci --only=production && npm cache clean --force
# Copie le code source
COPY src/ ./src/
# Crée les répertoires pour les volumes
RUN mkdir -p /app/config
# Crée le fichier projects.json
COPY config/projects.json.example /app/config/projects.json
# Crée un utilisateur non-root pour la sécurité
RUN addgroup -g 1001 -S nodejs && \
adduser -S botuser -u 1001
# Change la propriété des fichiers
RUN chown -R botuser:nodejs /app
USER botuser
# Définit les variables d'environnement par défaut
ENV NODE_ENV=production
ENV LOG_LEVEL=info
# Commande de démarrage
CMD ["node", "src/index.js"]
# Labels pour la documentation
LABEL maintainer="paulinsegura79@gmail.com"
LABEL description="Bot Discord pour synchroniser les issue boards GitLab"
LABEL version="1.0.0"