Kestra / Dockerfile
ManasseMbemba's picture
Update Dockerfile
ac6c9bb verified
raw
history blame contribute delete
942 Bytes
# 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"]