Newer
Older
express-blog / deployment.lua
local app_name = "Express Blog"
local repo = "ssh://git@git.jasonpoage.vpn:29418/jason/express-blog.git"
local config_dir = "/srv/jasonpoage.com/env/"
-- 1. Static Lookups
local base = "/srv/jasonpoage.com"
local deployments = base .. "/deployments"

function get_config(env_key)
	-- Specific folder name for this environment
	local instance_name = "blog-" .. env_key
	local deploy_link = deployments .. "/" .. instance_name

	return {
		deploy_link = deploy_link,
		config_file = config_dir .. env_key .. ".toml",
		service_name = "expressjs-blog@" .. env_key .. ".service",
		-- Tracking which deployments were successful
		get_release_dir = function(timestamp)
			return deploy_link .. "-" .. timestamp
		end,
		count = (env_key == "release") and 5 or 1,
	}
end

return {
	app_name = app_name,
	timestamp_format = "%Y%m%d-%H%M%S",
	repo = repo,
	base = base,
	release = get_config("release"),
	testing = get_config("testing"),
}