balena-supervisor/sync
Felipe Lalanne 1722286a87 Refactor supervisor Dockerfile to remove custom dependencies
Restructure the supervisor image to remove the dependency on the custom `alpine-supervisor-base`
image and the custom node build. The dockerfile is now a multi-stage
build that splits the process into two build stages and two runtime
stages.

Here is the full list of changes

- The node binary is now copied from  `balenalib/${ARCH}-alpine-node:12-run`, the node binary
now supports running with a debugger.
- The runtime image now inherits from the official `alpine:3.16` image
- Tests are ran within the runtime image configuration instead of the
  build image
- Livepush is ran within the runtime image context
- Unnecessary packages have been removed
- Removed avahi-daemon.conf as that service is not being used
- Fix livepush to work with a multi-stage image. This also deprecates the `image-tag` argument to npm run sync as
`SUPERVISOR_TAG` is no longer used by new OSs
- Fix livepush build on old rpi devices. Allows passing a 'PREFIX'
  argument to let the builder pull images directly from docker hub arch
  repositories. Relates to https://github.com/balena-os/balena-engine/issues/269

Change-type: patch
2022-07-18 12:31:23 -04:00
..
device.ts Refactor supervisor Dockerfile to remove custom dependencies 2022-07-18 12:31:23 -04:00
init.ts Refactor supervisor Dockerfile to remove custom dependencies 2022-07-18 12:31:23 -04:00
livepush.ts Refactor supervisor Dockerfile to remove custom dependencies 2022-07-18 12:31:23 -04:00
logs.ts Update synchronisation scripts for supervisor development 2020-04-06 13:05:38 +01:00
sync.ts Refactor supervisor Dockerfile to remove custom dependencies 2022-07-18 12:31:23 -04:00