Kubilay's DevOps Blog

Creating a Docker Compose File for PostgreSQL

version: '3'
services:
  postgres:
    container_name: my-postgresql-container
    image: postgres:latest
    environment:
      POSTGRES_USER: myuser
      POSTGRES_PASSWORD: mypassword
      POSTGRES_DB: mydatabase
    volumes:
      - postgres-data:/var/lib/postgresql/data
    ports:
      - "5432:5432"
    restart: always
volumes:
  postgres-data:

Creating a Docker Compose File for MongoDB

version: '3'
services:
  mongodb:
    container_name: my-mongodb-container
    image: mongo:latest
    environment:
      MONGO_INITDB_ROOT_USERNAME: admin
      MONGO_INITDB_ROOT_PASSWORD: adminpassword
    volumes:
      - mongodb-data:/data/db
    ports:
      - "27017:27017"
    restart: always
volumes:
  mongodb-data:

Creating a Docker Compose File for Redis

version: '3'
services:
  redis:
    container_name: my-redis-container
    image: redis:latest
    volumes:
      - redis-data:/data
    ports:
      - "6379:6379"
    restart: always

volumes:
  redis-data:

Creating a Docker Compose File for SQLite

version: '3'
services:
  sqlite:
    container_name: my-sqlite-container
    image: sqlite:latest
    volumes:
      - sqlite-data:/mydatabase
    ports:
      - "5432:5432"
    restart: always

volumes:
  sqlite-data: