Prebuilt Docker image for MedusaJS v2ā with PostgreSQL and Redis support. Easily spin up your Medusa backend using Docker Compose.
docker-compose.yml file
version: '3.8'
services:
postgres:
image: postgres:15
container_name: medusa_postgres
restart: unless-stopped
environment:
POSTGRES_USER: medusa
POSTGRES_PASSWORD: medusa
POSTGRES_DB: medusa
ports:
- "5432:5432"
volumes:
- pgdata:/var/lib/postgresql/data
redis:
image: redis:7
container_name: medusa_redis
restart: unless-stopped
ports:
- "6379:6379"
medusa:
image: jaspreet237/medusajsv2:latest
container_name: medusa_app
restart: unless-stopped
depends_on:
- postgres
- redis
environment:
DATABASE_URL: postgres://medusa:medusa@postgres/medusa?ssl_mode=disable
REDIS_URL: redis://redis:6379
NODE_ENV: development
ports:
- "9000:9000"
command: >
bash -c "
npx medusa db:setup --no-interactive &&
npx medusa start
"
volumes:
pgdata:
2. Run the Project
docker-compose up
Medusa backend will be available at http://localhost:9000
š About the Image
Image: jaspreet237/medusajsv2
Based on: Node.js and Medusa v2
Exposes port 9000
š Environment Variables
Ensure the following env vars are set in your Docker service:
DATABASE_URL ā Postgres connection string (disable SSL for local use)
REDIS_URL ā Redis connection string
š¦ Volumes
The postgres_data volume ensures your database persists between restarts.
Content type
Image
Digest
sha256:ba7a88872ā¦
Size
554.7 MB
Last updated
about 1 year ago
docker pull jaspreet237/medusajsv2