diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..4c49bd7 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.env diff --git a/docker/Dockerfile b/docker/Dockerfile new file mode 100644 index 0000000..ae42205 --- /dev/null +++ b/docker/Dockerfile @@ -0,0 +1,12 @@ +FROM reg.cadoles.com/dh/postgis/postgis:16-3.5-alpine + +# Vous pouvez ajouter ici d'autres commandes, par exemple pour installer des paquets supplémentaires +RUN apk update && apk upgrade --no-cache +RUN apk add --no-cache gdal gdal-tools gdal-driver-PG + +# Exposer le port par défaut de PostgreSQL +EXPOSE 5432 + +COPY scripts/init-db.sh /docker-entrypoint-initdb.d/init-db.sh +COPY data/RAF20_lambert93.tiff /opt/RAF20_lambert93.tiff +RUN chmod +x /docker-entrypoint-initdb.d/init-db.sh diff --git a/docker/compose.yaml b/docker/compose.yaml new file mode 100644 index 0000000..b99cb5b --- /dev/null +++ b/docker/compose.yaml @@ -0,0 +1,15 @@ +services: + postgis: + image: realz + container_name: postgis_initialized + environment: + - POSTGRES_USER=${POSTGRES_USER} + - POSTGRES_PASSWORD=${POSTGRES_PASSWORD} + - POSTGRES_DB=${POSTGRES_DB} # Base de données pour l'administration, pas celle de l'app + ports: + - "5433:5432" + volumes: + - postgis_data:/var/lib/postgresql/data + +volumes: + postgis_data: diff --git a/docker/data/RAF20_lambert93.tiff b/docker/data/RAF20_lambert93.tiff new file mode 100644 index 0000000..4d6a5a6 Binary files /dev/null and b/docker/data/RAF20_lambert93.tiff differ diff --git a/docker/scripts/init-db.sh b/docker/scripts/init-db.sh new file mode 100644 index 0000000..8f3718d --- /dev/null +++ b/docker/scripts/init-db.sh @@ -0,0 +1,15 @@ +#!/bin/bash +# init-db.sh + +# Arrête le script si une commande échoue +set -e + +echo "Enabling postgis_raster" +psql -v ON_ERROR_STOP=1 --username "$POSTGRES_USER" --dbname "$POSTGRES_DB" <<-EOSQL + -- Activation de l'extension pour le raster + CREATE EXTENSION IF NOT EXISTS postgis_raster; +EOSQL + +echo "Init database data with RGF93" +raster2pgsql -s RGF93 -I -C -M /opt/RAF20_lambert93.tiff -F -t 100x100 public.raf20lamber93 | psql -U ${POSTGRES_USER} -d ${POSTGRES_DB} +exit $?