UNPKG

hosty

Version:

A code based opinionated way to self-host and manage web apps.

37 lines 1.28 kB
import { container } from '../container.js'; export function redis(config) { return { ...config, type: 'db.redis', host: config.name, port: 6379, get_deploy_tasks: (server) => get_deploy_tasks(server, config), get_destroy_tasks: (server) => get_destroy_tasks(server, config), }; } function get_deploy_tasks(server, config) { const compose = config.compose || {}; if (!compose.image) { compose.image = `redis`; if (config.version) compose.image += ':' + config.version; } if (config.exposed_port) { compose.ports || (compose.ports = []); compose.ports.push(`${config.exposed_port}:6379`); } const files = {}; if (config.config) { files['redis.conf'] = config.config; compose.volumes || (compose.volumes = []); compose.volumes.push('./redis.conf:/usr/local/etc/redis/redis.conf'); } const tasks = container({ name: config.name, compose, files }).get_deploy_tasks(server); return tasks; } function get_destroy_tasks(server, config) { const compose = config.compose || {}; const tasks = container({ name: config.name, compose }).get_destroy_tasks(server); return tasks; } //# sourceMappingURL=redis.js.map