Skip to content

Commit

Permalink
wip
Browse files Browse the repository at this point in the history
Signed-off-by: Raphaël Courivaud <[email protected]>
  • Loading branch information
rcourivaud committed Aug 29, 2024
1 parent 8304456 commit 02d0c63
Showing 1 changed file with 8 additions and 18 deletions.
26 changes: 8 additions & 18 deletions .docker/metabase/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -8,36 +8,26 @@ ARG CELLAR_ADDON_KEY_SECRET
ARG CELLAR_ADDON_BUCKET
ARG FILENAME=metabase.duckdb

# Mettre à jour le système et installer les dépendances nécessaires
ENV MB_PLUGINS_DIR=/home/plugins/
ENV AWS_ACCESS_KEY_ID=$CELLAR_ADDON_KEY_ID
ENV AWS_SECRET_ACCESS_KEY=$CELLAR_ADDON_KEY_SECRET
ENV CELLAR_ADDON_BUCKET=$CELLAR_ADDON_BUCKET
ENV AWS_ENDPOINT_URL=https://$CELLAR_ADDON_HOST
ENV FILE_PATH=s3://$CELLAR_ADDON_BUCKET/$FILENAME

RUN apt-get update && apt-get install -y \
python3-pip \
python3-setuptools \
cron

# Installer s3cmd et awscli
RUN pip3 install s3cmd awscli

# Définir les variables d'environnement pour Metabase
ENV MB_PLUGINS_DIR=/home/plugins/

# Télécharger Metabase et le plugin DuckDB
ADD https://downloads.metabase.com/v0.50.22/metabase.jar /home
ADD https://github.com/MotherDuck-Open-Source/metabase_duckdb_driver/releases/download/0.2.9/duckdb.metabase-driver.jar /home/plugins/
ADD https://github.com/MotherDuck-Open-Source/metabase_duckdb_driver/releases/download/0.2.9/duckdb.metabase-driver.jar $MB_PLUGINS_DIR

# Créer les répertoires nécessaires
RUN mkdir -p /data/duckdb/
RUN chmod 744 /home/plugins/duckdb.metabase-driver.jar

# Définir les variables d'environnement AWS (vous pouvez les configurer lors du déploiement)
#$CELLAR_ADDON_KEY_ID
ENV AWS_ACCESS_KEY_ID=$CELLAR_ADDON_KEY_ID
ENV AWS_SECRET_ACCESS_KEY=$CELLAR_ADDON_KEY_SECRET
ENV CELLAR_ADDON_BUCKET=$CELLAR_ADDON_BUCKET
ENV AWS_ENDPOINT_URL=https://$CELLAR_ADDON_HOST
ENV FILE_PATH=s3://$CELLAR_ADDON_BUCKET/$FILENAME
# Téléchargement du fichier DuckDB depuis S3 avant le démarrage de Metabase
RUN aws s3 --endpoint-url $AWS_ENDPOINT_URL cp $FILE_PATH /data/duckdb/$FILENAME

# Configurer un cron job pour mettre à jour quotidiennement le fichier DuckDB
RUN echo "0 3 * * * root aws s3 --endpoint-url $AWS_ENDPOINT_URL cp $FILE_PATH /data/duckdb/$FILENAME" >> /etc/crontab

Expand Down

0 comments on commit 02d0c63

Please sign in to comment.