A modified version of build-deploy-tool with some added functionality allowing lagoon docker-compose service labels to specify resource requirements of service.
Branch upstream
is to be kept up with upstream main. tag1-main
is where modifications live.
Image may be built and push to ghcr.io by pushing a tag. We should version our tags off of the current upstream version changes are based on.
Currently this is core-v2.21.0
upstream, so should do something like: v2.21.0-tag1-0.1
(keep our versioning after v2.21.0-tag1-
prefix).
To override lagoon's default resource requirements for a service type, label can be specified in docker-compose for respective service. It may also be overriden to a specific branch environment (if want to raise for prod/stage, for example).
php:
labels:
lagoon.type: nginx-php-persistent
lagoon.name: nginx-php
# Set default resources for php service
lagoon.resources.requests.cpu: 20m
lagoon.resources.limits.cpu: 200m
lagoon.resources.requests.memory: 200Mi
lagoon.resources.limits.memory: 1Gi
# Override on main branch
lagoon.resources.override-branch.main.requests.cpu: 400m
lagoon.resources.override-branch.main.limits.cpu: 400m
The deploy target (lagoon list deploytargets
) has a buildimage override field that may be used.
lagoon update deploytargets --id <id> --build-image 'ghcr.io/tag1consulting/build-deploy-image:v2.21.0-tag1-0.1'
lagoon list projects can be used to verify project is associate with a given deploytarget.
The lagoon-build-deploy
chart, the overrideBuildDeployImage
value can be set, however it does not seem to take effect. (Context)
The deploytarget
setting above should be preferred. The lagoon-core
chart can also set the default build image for all remotes, though have not tested this as of time of writing.
This is a tool used to help with creating resources for Lagoon builds