hosty
Version:
A code based opinionated way to self-host and manage web apps.
27 lines • 900 B
JavaScript
import path from 'path';
import * as blocks from '../blocks/index.js';
export function container(config) {
return {
...config,
type: 'container',
get_deploy_tasks: (server) => get_deploy_tasks(server, config),
get_destroy_tasks: (server) => get_destroy_tasks(server, config),
};
}
function get_deploy_tasks(server, { name, compose, files_dir, files }) {
return [
blocks.create_service({
name: server.docker_prefix + name,
compose,
files_dir,
files,
docker_network: server.docker_network,
service_dir: path.join(server.hosty_dir, '/services', name),
restart_conditions: [],
}),
];
}
function get_destroy_tasks(server, { name }) {
return [blocks.delete_service(path.join(server.hosty_dir, '/services', name))];
}
//# sourceMappingURL=container.js.map