undeexcepturi
Version:
TypeScript ORM for Node.js based on Data Mapper, Unit of Work and Identity Map patterns. Supports MongoDB, MySQL, PostgreSQL and SQLite databases as well as usage with vanilla JavaScript.
73 lines (66 loc) • 1.33 kB
YAML
version: "3.4"
services:
mongo:
image: mongo:7.0
expose:
- 27017
ports:
- "27017:27017"
restart: always
mysql8:
image: mysql:8.3-oracle
restart: unless-stopped
ports:
- "3308:3306"
environment:
MYSQL_ALLOW_EMPTY_PASSWORD: 1
command: [
"mysqld",
"--default-authentication-plugin=mysql_native_password",
"--innodb_file_per_table=0",
"--innodb_doublewrite=0",
"--skip-name-resolve"
]
volumes:
- mysql8:/var/lib/mysql
mariadb:
image: mariadb:11.2
ports:
- "3309:3306"
environment:
MYSQL_ALLOW_EMPTY_PASSWORD: 1
volumes:
- mariadb:/var/lib/mysql
postgre:
image: postgres:16.1
ports:
- "5432:5432"
volumes:
- postgre:/var/lib/postgresql/data
environment:
POSTGRES_HOST_AUTH_METHOD: trust
postgis:
image: imresamu/postgis:16-3.4
ports:
- "5433:5432"
volumes:
- postgis:/var/lib/postgresql/data
environment:
POSTGRES_HOST_AUTH_METHOD: trust
volumes:
mysql8:
driver_opts:
type: tmpfs
device: tmpfs
mariadb:
driver_opts:
type: tmpfs
device: tmpfs
postgre:
driver_opts:
type: tmpfs
device: tmpfs
postgis:
driver_opts:
type: tmpfs
device: tmpfs