mirror of
https://github.com/balena-os/balena-supervisor.git
synced 2024-12-21 06:33:30 +00:00
Merge pull request #2364 from balena-os/avoid-unnecessary-config-calls-during-startup
Avoid unnecessary config calls during startup
This commit is contained in:
commit
7f3a057797
@ -7,7 +7,7 @@ ARG ALPINE_VERSION="3.19"
|
|||||||
###################################################
|
###################################################
|
||||||
# Build the supervisor dependencies
|
# Build the supervisor dependencies
|
||||||
###################################################
|
###################################################
|
||||||
FROM alpine:${ALPINE_VERSION} as build-base
|
FROM alpine:${ALPINE_VERSION} AS build-base
|
||||||
|
|
||||||
ARG ARCH
|
ARG ARCH
|
||||||
ARG NODE
|
ARG NODE
|
||||||
@ -51,7 +51,7 @@ RUN npm ci --build-from-source=sqlite3 --sqlite=/usr/lib
|
|||||||
# musl. We hack around this by copying the binary and its library
|
# musl. We hack around this by copying the binary and its library
|
||||||
# dependencies to the final image
|
# dependencies to the final image
|
||||||
###################################################################
|
###################################################################
|
||||||
FROM debian:bullseye-slim as journal
|
FROM debian:bullseye-slim AS journal
|
||||||
|
|
||||||
RUN apt-get update && apt-get install -y --no-install-recommends systemd
|
RUN apt-get update && apt-get install -y --no-install-recommends systemd
|
||||||
|
|
||||||
@ -62,7 +62,7 @@ RUN /setup-journal.sh
|
|||||||
# Extra dependencies. This uses alpine 3.11 as the
|
# Extra dependencies. This uses alpine 3.11 as the
|
||||||
# procmail package was removed on 3.12
|
# procmail package was removed on 3.12
|
||||||
###################################################
|
###################################################
|
||||||
FROM alpine:3.11 as extra
|
FROM alpine:3.11 AS extra
|
||||||
|
|
||||||
RUN apk add --update --no-cache procmail
|
RUN apk add --update --no-cache procmail
|
||||||
|
|
||||||
@ -70,7 +70,7 @@ RUN apk add --update --no-cache procmail
|
|||||||
# Image with the final production dependencies.
|
# Image with the final production dependencies.
|
||||||
# This image will also be be used for testing
|
# This image will also be be used for testing
|
||||||
###################################################
|
###################################################
|
||||||
FROM alpine:${ALPINE_VERSION} as runtime-base
|
FROM alpine:${ALPINE_VERSION} AS runtime-base
|
||||||
|
|
||||||
ARG NODE
|
ARG NODE
|
||||||
|
|
||||||
@ -113,7 +113,7 @@ ENV LED_FILE=/dev/null \
|
|||||||
###############################################################
|
###############################################################
|
||||||
# Use the base image to run integration tests and for livepush
|
# Use the base image to run integration tests and for livepush
|
||||||
###############################################################
|
###############################################################
|
||||||
FROM runtime-base as test
|
FROM runtime-base AS test
|
||||||
|
|
||||||
ARG NPM
|
ARG NPM
|
||||||
ARG ARCH
|
ARG ARCH
|
||||||
@ -160,7 +160,7 @@ CMD npm run test:integration
|
|||||||
###################################################
|
###################################################
|
||||||
# Build the production package
|
# Build the production package
|
||||||
###################################################
|
###################################################
|
||||||
FROM build-base as build-prod
|
FROM build-base AS build-prod
|
||||||
|
|
||||||
WORKDIR /usr/src/app
|
WORKDIR /usr/src/app
|
||||||
|
|
||||||
|
@ -45,8 +45,8 @@ export class Supervisor {
|
|||||||
|
|
||||||
initializeContractRequirements({
|
initializeContractRequirements({
|
||||||
supervisorVersion: version,
|
supervisorVersion: version,
|
||||||
deviceType: await config.get('deviceType'),
|
deviceType: conf.deviceType,
|
||||||
deviceArch: await config.get('deviceArch'),
|
deviceArch: conf.deviceArch,
|
||||||
l4tVersion: await osRelease.getL4tVersion(),
|
l4tVersion: await osRelease.getL4tVersion(),
|
||||||
});
|
});
|
||||||
|
|
||||||
@ -58,9 +58,8 @@ export class Supervisor {
|
|||||||
|
|
||||||
await deviceState.initialized();
|
await deviceState.initialized();
|
||||||
|
|
||||||
const unmanaged = await config.get('unmanaged');
|
|
||||||
logger.logSystemMessage('Supervisor starting', {}, 'Supervisor start');
|
logger.logSystemMessage('Supervisor starting', {}, 'Supervisor start');
|
||||||
if (conf.legacyAppsPresent && !unmanaged) {
|
if (conf.legacyAppsPresent && !conf.unmanaged) {
|
||||||
log.info('Legacy app detected, running migration');
|
log.info('Legacy app detected, running migration');
|
||||||
await normaliseLegacyDatabase();
|
await normaliseLegacyDatabase();
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user