mirror of
https://github.com/guezoloic/serverconfig.git
synced 2026-03-28 18:03:49 +00:00
34 lines
989 B
Docker
34 lines
989 B
Docker
# 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"]
|