sea-orm 2.0.0

🐚 An async & dynamic ORM for Rust
Documentation
services:
    #
    # MySQL
    #

    mysql_lts:
        image: mysql:lts
        ports:
            - 3306
        environment:
            MYSQL_HOST: 127.0.0.1
            MYSQL_DATABASE: mysql
            MYSQL_USER: sea
            MYSQL_PASSWORD: sea
            MYSQL_ALLOW_EMPTY_PASSWORD: "yes"
        healthcheck:
            test: ["CMD", "mysqladmin", "ping", "-h", "127.0.0.1"]
            interval: 10s
            timeout: 5s
            retries: 3

    mysql_5_7:
        image: mysql:5.7
        ports:
            - 3306
        environment:
            MYSQL_HOST: 127.0.0.1
            MYSQL_DATABASE: mysql
            MYSQL_USER: sea
            MYSQL_PASSWORD: sea
            MYSQL_ALLOW_EMPTY_PASSWORD: "yes"
        healthcheck:
            test: ["CMD", "mysqladmin", "ping", "-h", "127.0.0.1"]
            interval: 10s
            timeout: 5s
            retries: 3

    #
    # MariaDB
    #

    mariadb_lts:
        image: mariadb:lts
        ports:
            - 3306
        environment:
            MARIADB_HOST: 127.0.0.1
            MARIADB_DATABASE: mysql
            MARIADB_USER: sea
            MARIADB_PASSWORD: sea
            MARIADB_ALLOW_EMPTY_ROOT_PASSWORD: "yes"
        healthcheck:
            test: ["CMD", "healthcheck.sh", "--connect", "--innodb_initialized"]
            interval: 10s
            timeout: 5s
            retries: 3

    #
    # PostgreSQL
    #

    postgres_16:
        image: postgres:16
        ports:
            - 5432
        environment:
            POSTGRES_HOST: 127.0.0.1
            POSTGRES_USER: root
            POSTGRES_PASSWORD: root
        healthcheck:
            test: ["CMD", "pg_isready", "-U", "root"]
            interval: 10s
            timeout: 5s
            retries: 5

    postgres_14:
        image: postgres:14
        ports:
            - 5432
        environment:
            POSTGRES_HOST: 127.0.0.1
            POSTGRES_USER: root
            POSTGRES_PASSWORD: root
        healthcheck:
            test: ["CMD", "pg_isready", "-U", "root"]
            interval: 10s
            timeout: 5s
            retries: 5