2025-11-08 07:17:55 +01:00
b
2025-11-08 07:17:55 +01:00
2025-10-14 09:56:55 +02:00
2025-11-07 21:40:13 +01:00
2025-10-15 07:30:31 +02:00
2025-11-07 21:40:13 +01:00
2025-11-02 16:21:22 +01:00
2025-10-31 07:42:56 +01:00
2025-11-04 23:29:06 +01:00
2025-11-07 13:07:30 +01:00
2025-11-08 06:15:58 +01:00
2025-11-02 09:24:15 +01:00
jq
2025-10-23 21:02:46 +02:00
2025-11-05 07:43:14 +01:00
2025-10-14 21:11:54 +02:00
2025-11-05 13:47:17 +01:00
2025-11-02 14:36:58 +01:00
now
2025-11-07 14:13:06 +01:00

Construire l'image

docker build -t iut/pgsql:2025-12 -f postgresql.Dockerfile .
docker network create pg_net
docker run --detach --name pgsql --restart=always \
  --network pg_net -p "5432:5432" \
  -e "POSTGRES_INITDB_ARGS=--locale-provider=icu --icu-locale=fr-FR" \
  -e "POSTGRES_PASSWORD=ChangeMe" \
  -e "POSTGRES_USER=iut" \
  -v pgsql_data:/var/lib/postgresql:rw \
  -v caddy_data:/data \
  iut/pgsql:2025-12

Données

Conventions de nommage

Le nom des tables est au singulier et en minuscule

Schéma

table colonnes
adherent id, nom, prenom, genre, naissance, codepostal
famille code, famille, code_parent, arborescence (ltree), gauche, droite
article code, article, famille_code, factpoids, prix
ticket id, date_ticket, adherent_id, mode_rglt
ligne id, ticket_id, article_code, prix_unitaire, quantite

Export

psql -h 127.0.0.1 -d sql -U sql -c "\copy (select * from ligne order by id) to './ligne.csv' with csv header"
psql -h 127.0.0.1 -d sql -U sql -c "\copy (select id, source, target, cost, reverse_cost, ST_AsText(geom) from route order by id) to './route.csv' with csv header"

Jeux de données

Proxy inverse

Un proxy inverse (ou reverse proxy) est un service intermédiaire placé entre les utilisateurs et les applications web internes. Il reçoit les requêtes HTTP/HTTPS et les redirige automatiquement vers le bon service backend, souvent sur un autre port ou un autre conteneur.

Il permet notamment :

  • davoir un seul point dentrée pour plusieurs services ;
  • de simplifier les URLs (par exemple pgadmin.localhost au lieu de localhost:5050) ;
  • de gérer les certificats TLS/HTTPS automatiquement ;
  • dassurer la découverte automatique et le load balancing entre conteneurs.

Les solutions pour réaliser un reverse proxy sont généralement Traefik, Nginx Proxy Manager et Caddy.

Caddy se démarque par sa grande simplicité : il se configure presque entièrement à partir de labels Docker et gère automatiquement la création de certificat HTTPS, ce qui le rend idéal pour les environnements de développement ou les projets personnels.

Traefik, de son côté, est plus complet et mieux adapté aux environnements de production complexes : il offre une gestion fine du routage, et sintègre parfaitement avec des orchestrateurs comme Docker Swarm ou Kubernetes.

Nginx Proxy Manager propose une approche visuelle grâce à son interface web dadministration. Il est apprécié des utilisateurs qui préfèrent tout configurer par le navigateur, mais il reste moins automatisé que Caddy et moins flexible que Traefik pour les infrastructures dynamiques.

  caddy:
    image: lucaslorentz/caddy-docker-proxy:2.10
    restart: "no"
    ports:
      - "80:80"
      - "443:443/tcp"
      - "443:443/udp"
      - "2019:2019"
    networks:
      - caddy_net
    environment:
      CADDY_INGRESS_NETWORKS: ${COMPOSE_PROJECT_NAME}_caddy_net
      CADDY_ADMIN: "0.0.0.0:2019"
    volumes:
      - ./data:/usr/share/caddy
      - /var/run/docker.sock:/var/run/docker.sock:ro
    labels:
      caddy_admin: "on"

Administration

pgAdmin est un outil dadministration et de gestion pour PostgreSQL. Cest léquivalent dun « phpMyAdmin » pour MySQL, mais conçu pour PostgreSQL.

PostGraphile

docker build -t iut/postgraphile:2025-12 -f postgraphile.Dockerfile .

Podman

sudo ausearch -c "caddy" --raw | audit2allow -M my-caddy
sudo semodule -i my-caddy.pp
Description
No description provided
Readme 75 MiB
Languages
PLpgSQL 76.5%
Python 18.1%
HTML 2.8%
Dockerfile 2.1%
Shell 0.5%