mirror of
https://github.com/guezoloic/serverconfig.git
synced 2026-03-28 18:03:49 +00:00
feat: rework entire repo structure
This commit is contained in:
33
Dockerfile
Normal file
33
Dockerfile
Normal file
@@ -0,0 +1,33 @@
|
||||
# Utilise la même base que ton serveur Scaleway
|
||||
FROM debian:12-slim
|
||||
|
||||
# Évite les erreurs 'TERM environment variable not set' lors du 'clear'
|
||||
ENV TERM=xterm
|
||||
# Empêche les interfaces interactives pendant l'installation des paquets
|
||||
ENV DEBIAN_FRONTEND=noninteractive
|
||||
|
||||
# Installation des dépendances
|
||||
# Note : on utilise docker.io pour avoir le binaire /usr/bin/docker
|
||||
RUN apt-get update && apt-get install -y \
|
||||
curl \
|
||||
cron \
|
||||
sudo \
|
||||
procps \
|
||||
docker.io \
|
||||
docker-compose \
|
||||
&& rm -rf /var/lib/apt/lists/*
|
||||
|
||||
# Création de l'arborescence de travail
|
||||
WORKDIR /app
|
||||
|
||||
# On copie le contenu du projet
|
||||
# Assure-toi d'être à la racine de 'serverconfig' quand tu buildes
|
||||
COPY . .
|
||||
|
||||
# On rend les scripts exécutables
|
||||
# Utilisation de find pour être sûr de ne rater aucun script dans les sous-dossiers
|
||||
RUN find . -name "*.sh" -exec chmod +x {} +
|
||||
|
||||
# On lance le script d'installation
|
||||
# Utilisation de la forme exec pour une meilleure gestion des signaux
|
||||
CMD ["./install.sh"]
|
||||
Reference in New Issue
Block a user