# Base image avec JDK 22 Alpine FROM openjdk:22-jdk-alpine # Set user to root pour l'installation USER root # Arguments build-time ARG KESTRA_VERSION=1.0.4 ARG BASE_PATH=/app ARG DATA_PATH=$BASE_PATH/data ARG LOGS_PATH=$BASE_PATH/logs ARG CONFIG_PATH=$BASE_PATH/config ARG JAVA_OPTS="-Xmx512m" # Installer les dépendances système RUN apk add --no-cache bash curl git unzip # Créer répertoires nécessaires et fixer permissions RUN mkdir -p $DATA_PATH $LOGS_PATH $CONFIG_PATH \ && chmod -R 777 $BASE_PATH # Set working directory WORKDIR $BASE_PATH # Expose ports EXPOSE 8080 22168 # Variables d'environnement ENV KESTRA_STORAGE_TYPE=h2 ENV KESTRA_QUEUE_TYPE=memory ENV KESTRA_REPOSITORY_TYPE=h2 ENV KESTRA_DB_URL=jdbc:h2:file:$DATA_PATH/database ENV KESTRA_DB_USER=sa ENV KESTRA_DB_PASSWORD= ENV JAVA_OPTS=$JAVA_OPTS # Commande pour démarrer Kestra CMD ["sh", "-c", "java $JAVA_OPTS -jar /app/kestra-server.jar server local"]