Saltar al contenido principal

PostgreSQL

docker-compose

docker-compose.yml
version: '3'

services:
  db:
    image: postgres:15.2
    restart: always
    ports:
      - ${DB_PORT}:5432
    environment:
      # Lee las variables de entorno del archivo .env
      POSTGRES_PASSWORD: ${DB_PASSWORD}
      POSTGRES_DB: ${DB_NAME}
    container_name: teslodb_postgres
    # Monta el volumen para persistir los datos
    volumes:
      - ./postgres-data:/var/lib/postgresql/data
info

Si se especifica volumes entonces se debe agregar al .gitignore

.env

.env
DB_PASSWORD=secretPassword
DB_NAME=teslodb
info

Agregar al .gitignore y editar el README.md

Ejecutar

docker-compose up -d

Por defecto se crea y utiliza el usuario postgres