Environnement complet de développement avec PostgreSQL, PgAdmin et Visual Studio Code Web
Ce template configure un environnement complet pour le développement, le test et l'exécution d'applications basées sur PostgreSQL. Il contient plusieurs services collaborant entre eux dans un réseau privé Docker.
Serveur PostgreSQL pour stocker les données de l'application
Outil web simple pour gérer les bases de données PostgreSQL
Éditeur de code basé sur le web, accessible via navigateur
Communication sécurisée entre tous les services
Fournit un serveur PostgreSQL pour stocker les données de l'application.
Fournit un outil web simple pour gérer les bases de données PostgreSQL (type phpMyAdmin mais pour Postgres). Permet à l'utilisateur de se connecter en utilisant le compte créé ci-dessus.
Offre un éditeur de code Visual Studio Code basé sur le web, accessible via un navigateur.
services:
{{ USERNAME }}-db:
image: postgres:17.2
container_name: {{ USERNAME }}-db
restart: always
environment:
POSTGRES_USER: polytech
POSTGRES_PASSWORD: polytech
volumes:
- local_pgdata-{{ USERNAME }}:/var/lib/postgresql/data
networks:
- internal_network_{{ USERNAME }} # Ajout du réseau interne
{{ USERNAME }}-pgadmin:
image: dpage/pgadmin4:8.14.0
container_name: {{ USERNAME }}-pgadmin
restart: always
ports:
- "0:80" # pgAdmin sera accessible en externe
environment:
PGADMIN_DEFAULT_EMAIL: user-name@domain-name.com
PGADMIN_DEFAULT_PASSWORD: strong-password
volumes:
- pgadmin-data-{{ USERNAME }}:/var/lib/pgadmin
depends_on:
- {{ USERNAME }}-db
networks:
- internal_network_{{ USERNAME }} # Ajout du réseau interne
{{ USERNAME }}-vscode-web:
image: codercom/code-server:latest
container_name: vscode-{{ USERNAME }}
environment:
PASSWORD: {{ PASSWORD }} # Mot de passe pour sécuriser l'accès à VS Code Web
ports:
- "0:8080"
volumes:
- vscode-{{ USERNAME }}:/home/coder
networks:
- internal_network_{{ USERNAME }}
networks:
internal_network_{{ USERNAME }}:
driver: bridge # Création d'un réseau interne
volumes:
local_pgdata-{{ USERNAME }}:
pgadmin-data-{{ USERNAME }}:
vscode-{{ USERNAME }}:
Déployez votre environnement PostgreSQL complet en quelques clics
Accéder à Portainer Retour aux templates