@excli/express
Version:
A cli tool for creating Express.js applications, supporting both JavaScript and TypeScript.
76 lines (70 loc) • 1.47 kB
JavaScript
export function dockerMongodb(name) {
const dockerComposeConfig = `
services:
mongodb:
image: mongo:latest
container_name: ${name}
ports:
- "27017:27017"
restart: always
volumes:
- mongo:/data/db
environment:
- MONGO_INITDB_ROOT_USERNAME=root
- MONGO_INITDB_ROOT_PASSWORD=root
networks:
default:
driver: bridge
volumes:
mongo:
`;
return dockerComposeConfig.trim();
}
export function dockerPostgres(name) {
const dockerComposeConfig = `
services:
postgres_db:
image: postgres:latest
container_name: ${name}
ports:
- "5432:5432"
restart: always
volumes:
- postgres_data:/var/lib/postgresql/data
environment:
- POSTGRES_DB=${name}
- POSTGRES_USER=noman
- POSTGRES_PASSWORD=root
networks:
default:
driver: bridge
volumes:
postgres_data:
`;
return dockerComposeConfig.trim();
}
export function dockerMysql(name) {
const dockerComposeConfig = `
services:
mysql:
image: mysql:latest
container_name: ${name}
ports:
- "3306:3306"
restart: always
volumes:
- mysql_data:/data/db
environment:
- MYSQL_ROOT_PASSWORD=root
- MYSQL_USER=noman
- MYSQL_DATABASE=${name}
- MYSQL_PASSWORD=root123
networks:
default:
driver: bridge
volumes:
mysql_data:
`;
return dockerComposeConfig.trim();
}
//# sourceMappingURL=docker.js.map