diesel Docker & Self-Hosted Deployment

GitHub

A safe, extensible ORM and Query Builder for Rust

14,222 stars Rust Rust 13 files ยท ~20,944 tokens #mysql#orm#postgresql#query-builder#rust#sqlite
RAW Compose
1. Pull Image (DOCKERHUB) docker pull library/mysql
2. Docker Run (1-Click Launch) docker run -d --name diesel -p 3306:3306 --restart always mysql:8.4
3. Podman Run podman run -d --name diesel -p 3306:3306 --restart always mysql:8.4
4. Skopeo Inspect (Zero-Pull Manifest) skopeo inspect docker://docker.io/library/mysql:8.4
5. ORAS Pull (OCI Artifact) oras pull mysql:8.4
6. Compose Deployment docker compose up -d
docker-compose.yml
Download .yml
version: '3'
services:
  mysql:
    image: mysql:8.4
    container_name: diesel.mysql
    volumes:
      - "mysql-data:/var/lib/mysql/:delegated"
      - "./docker/mysql/init:/docker-entrypoint-initdb.d"
    ports:
      - "3306:3306"
    environment:
      - MYSQL_ALLOW_EMPTY_PASSWORD=true
  postgres:
    image: postgres
    container_name: diesel.postgres
    environment:
      POSTGRES_PASSWORD: "postgres"
    volumes:
      - "postgres-data:/var/lib/postgres/:delegated"
      - "./docker/postgres/init:/docker-entrypoint-initdb.d"
    ports:
      - "5432:5432"
  mariadb:
    image: mariadb
    container_name: diesel.mariadb
    volumes:
      - "mariadb-data:/var/lib/mariadb/:delegated"
      - "./docker/mariadb/init:/docker-entrypoint-initdb.d"
    ports:
      - "3307:3306"
    environment:
      - MARIADB_ALLOW_EMPTY_ROOT_PASSWORD=true
volumes:
  mysql-data:
    driver: local
  postgres-data:
    driver: local
  mariadb-data:
    driver: local