web:api:prisma-fastify:p4

Objectif :

  • Lancer PostgreSQL avec Docker
  • Connecter Prisma dessus
  • Pouvoir administrer la base facilement

  • Docker installé
  • Docker Compose (inclus dans Docker Desktop)

Vérification :

docker --version
docker compose version


À la racine du projet :

version: "3.9"

services:
  postgres:
    image: postgres:15
    container_name: fastify_postgres
    restart: always
    environment:
      POSTGRES_USER: fastify
      POSTGRES_PASSWORD: fastifypassword
      POSTGRES_DB: fastifydb
    ports:
      - "5432:5432"
    volumes:
      - postgres_data:/var/lib/postgresql/data

  adminer:
    image: adminer
    container_name: fastify_adminer
    restart: always
    ports:
      - "8080:8080"

volumes:
  postgres_data:


docker compose up -d

Vérifier :

docker ps

Tu dois voir :

  • fastify_postgres
  • fastify_adminer

Dans ton fichier `.env` :

DATABASE_URL="postgresql://fastify:fastifypassword@localhost:5432/fastifydb"

npx prisma migrate dev --name init

Si tout est correct :

  • Connexion réussie
  • Tables créées

  • web/api/prisma-fastify/p4.txt
  • Dernière modification : il y a 5 mois
  • de jcheron