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