Skip to content

Instantly share code, notes, and snippets.

@themightychris
Created October 22, 2019 20:45
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save themightychris/b240a5eddcbb054b43d3f1febb07e2d7 to your computer and use it in GitHub Desktop.
Save themightychris/b240a5eddcbb054b43d3f1febb07e2d7 to your computer and use it in GitHub Desktop.
Habitat composite plan
[services.postgresql]
pkg_ident = "core/postgresql11"
[services.myapp]
pkg_ident = "myorigin/myapp"
[services.myapp.binds]
database = "postgresql"
[services.nginx]
pkg_ident = "emergence/nginx"
[services.nginx.binds]
runtime = "myapp"
composite_base_pkg_name=myapp
pkg_name="${composite_base_pkg_name}-composite"
pkg_origin=myorigin
pkg_maintainer="Chris Alfano <chris@jarv.us>"
pkg_build_deps=(
jarvus/toml-merge
)
pkg_deps=(
"${pkg_origin}/${composite_base_pkg_name}"
jarvus/habitat-compose
core/postgresql11
emergence/nginx/1.15.6/20191009041933
)
pkg_svc_user="root"
pkg_svc_run="habitat-compose ${pkg_svc_config_path}/services.json"
pkg_version() {
echo "$(pkg_path_for ${pkg_origin}/${composite_base_pkg_name})" | cut -d / -f 6
}
# implement build workflow
do_before() {
do_default_before
update_pkg_version
}
do_build() {
return 0
}
do_install() {
return 0
}
do_build_config() {
do_default_build_config
build_line "Merging habitat-compose config"
cp -nrv "$(pkg_path_for jarvus/habitat-compose)/config" "${pkg_prefix}/"
toml-merge \
"$(pkg_path_for jarvus/habitat-compose)/default.toml" \
"${PLAN_CONTEXT}/default.toml" \
> "${pkg_prefix}/default.toml"
}
do_strip() {
return 0
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment