Snippets

Docker Compose

I usually use docker and docker compose even for local development. Here is an ok template I could start with:

Docker Compose

version: "3.7"
services:
   database:
     image: postgres:14
     environment:
       - POSTGRES_USER=<USER>
       - POSTGRES_PASSWORD=<PASSWORD>
       - POSTGRES_DB=<YOUR_DB>
       - PGDATA=/var/lib/postgresql/data/pgdata
     ports:
       - "5432:5432"
     volumes:
       - <volume_name>:/var/lib/postgresql/data
  <SERVICE_NAME>:
    build:
      target: dev
      context: .
      dockerfile: docker/Dockerfile
    ports:
      - "8080:8080"
    command: ["your", "start", "command"]
    expose:
      - 8000
    volumes:
      - .:/app
    env_file:
      - .env_file