Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
41 commits
Select commit Hold shift + click to select a range
93a1b98
Updates to docker-extension
jorgemoralespou Nov 14, 2025
8bd08fe
Refactored workshop_xxx and tunnel_xxx commands
jorgemoralespou Jan 19, 2026
b57857b
Refactored project_xxx commands
jorgemoralespou Jan 19, 2026
3549f97
Refactored commands admin_diagnostics_xx and admin_lookup_xx
jorgemoralespou Jan 19, 2026
5d797fb
Refactored admin_platform_xx command
jorgemoralespou Jan 19, 2026
06daa1d
Refactored cluster_portal_xxx command
jorgemoralespou Jan 19, 2026
e11e179
Refactored cluster_portal_xxx command
jorgemoralespou Jan 19, 2026
ca6a030
Refactored cluster_session_xx command
jorgemoralespou Jan 19, 2026
5274104
Refactored cluster_workshop_xx commands
jorgemoralespou Jan 20, 2026
58babaf
Refactoring moves and cluster_workshop_xx command
jorgemoralespou Jan 20, 2026
7fc9148
Refactored docker_xxx commands
jorgemoralespou Jan 20, 2026
6184e0b
Refactored local_xxx commands
jorgemoralespou Jan 20, 2026
0f262b2
New local_mirror_list command
jorgemoralespou Jan 21, 2026
0b824f0
Refactored constants
jorgemoralespou Jan 21, 2026
1a36fdc
Improved local_mirror_list command
jorgemoralespou Jan 21, 2026
8d56cb5
Refactor and extract function to print tables
jorgemoralespou Jan 21, 2026
40fb8ff
Remove one dependency on ytt.ui
jorgemoralespou Jan 21, 2026
a453324
Refactored registry and mirror
jorgemoralespou Jan 22, 2026
592550f
Refactored registry logic to remove duplicate code
jorgemoralespou Jan 22, 2026
06bc4e0
Merge origin/develop and new config edit functionality
jorgemoralespou Jan 23, 2026
f4718c5
Adding selection of kubernetes-version to create cluster. Defaults to…
jorgemoralespou Jan 23, 2026
888d2df
Enhancements to docker workshops, extension and bump go version
jorgemoralespou Jan 28, 2026
ce46f54
Adding labels to containers
jorgemoralespou Jan 28, 2026
8add0e2
Missing flags to docker_workshop_deploy and allow port mapping for se…
jorgemoralespou Jan 31, 2026
ef182b0
Adding multinode support, and labels/taints support for local clusters
jorgemoralespou Feb 1, 2026
b9ce96b
Fix YesNoPrompt call signature in workshops/new.go
jorgemoralespou Feb 2, 2026
a4e8ce2
Deleted files were restored on cherry-pick. Deleting again
jorgemoralespou Feb 2, 2026
aea73fe
Added Fixed ips for local registry and mirrors
jorgemoralespou Feb 2, 2026
61b81cd
Reverted packake.json and package-lock.json to the previous in develo…
jorgemoralespou Feb 3, 2026
bbdf223
Fixing mirror list
jorgemoralespou Feb 5, 2026
1a365fc
Extracting OpenBrowser to it's own function
jorgemoralespou Feb 6, 2026
02f296f
Adding overlays capability to the installer
jorgemoralespou Feb 12, 2026
dad62fb
Remove options, which comes from us using kubectl command grouping
jorgemoralespou Feb 13, 2026
c26a2c6
Some CLI refactorings and uptades to Makefile for docker-extension
jorgemoralespou Feb 14, 2026
1fc6020
Fixup for exporting portal
jorgemoralespou Feb 15, 2026
864add2
Adjust empty strings in PrintTable
jorgemoralespou Feb 23, 2026
03f677c
Adding some logging to the Docker extension and fixing makefiles
jorgemoralespou Apr 11, 2026
cc6fda9
Add docs and release notes and update kubernetes version
jorgemoralespou Apr 11, 2026
5cdaec6
Reafactored secrets and support for cert-manager ca secret
jorgemoralespou Apr 12, 2026
65958d3
Added release notes for previous commit
jorgemoralespou Apr 12, 2026
96dbc20
Refactoring to secrets to reduce duplications and fix some minor issues
jorgemoralespou Apr 13, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
113 changes: 73 additions & 40 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -11,23 +11,9 @@
#
# The following parameters can be set via environment variables or make arguments:
#
# PUSH_IMAGES
# Description: Controls whether images are pushed to registry or loaded locally
# Note: If PUSH_IMAGES is false, the images are loaded locally with --load
# and only one image is built for the current platform.
# Default: true (images are pushed to a registry)
# Values: true/false
# Examples:
# - Load locally: PUSH_IMAGES=false
# - Push to registry: PUSH_IMAGES=true (or omit)
# Usage:
# make build-all-images PUSH_IMAGES=false
# export PUSH_IMAGES=false && make build-all-images
#
# TARGET_PLATFORMS
# Description: Controls target platform(s) for Docker builds
# Default: Current platform (e.g., linux/amd64 on x86_64 systems)
# Note: If PUSH_IMAGES is false, TARGET_PLATFORMS is ignored.
# Default: linux/amd64,linux/arm64
# Examples:
# - Single platform: TARGET_PLATFORMS=linux/arm64
# - Multi-platform: TARGET_PLATFORMS=linux/amd64,linux/arm64
Expand All @@ -48,6 +34,18 @@
# Default: latest
# Examples: v1.0.0, dev, latest
#
# IMGPKG_IMAGE_REPOSITORY
# Description: Registry/repository used for image refs inside the installer bundle (kbld-images).
# Default: same as IMAGE_REPOSITORY
# Override when developing installer carvel-packages to use released images in the bundle
# instead of local images (e.g. IMGPKG_IMAGE_REPOSITORY=ghcr.io/educates).
#
# IMGPKG_PACKAGE_VERSION
# Description: Version tag used for image refs inside the installer bundle (kbld-images).
# Default: same as PACKAGE_VERSION
# Override when developing installer to pin bundle to a released version's images
# (e.g. IMGPKG_PACKAGE_VERSION=3.5.1).
#
# =============================================================================
# BUILD TARGETS
# =============================================================================
Expand Down Expand Up @@ -130,8 +128,16 @@ IMAGE_REPOSITORY = localhost:5001
PACKAGE_VERSION = latest
RELEASE_VERSION = 0.0.1

UNAME_SYSTEM := $(shell uname -s | tr '[:upper:]' '[:lower:]')
UNAME_MACHINE := $(shell uname -m)
# Export variables to recursive make invocations so CLI/env overrides
# (for example TARGET_PLATFORMS, IMAGE_REPOSITORY) are inherited.
.EXPORT_ALL_VARIABLES:

# Installer bundle image refs: default to same as build repo/version; override to use released images when developing installer
IMGPKG_IMAGE_REPOSITORY ?= $(IMAGE_REPOSITORY)
IMGPKG_PACKAGE_VERSION ?= $(PACKAGE_VERSION)

UNAME_SYSTEM ?= $(shell uname -s | tr '[:upper:]' '[:lower:]')
UNAME_MACHINE ?= $(shell uname -m)

TARGET_SYSTEM = $(UNAME_SYSTEM)
TARGET_MACHINE = $(UNAME_MACHINE)
Expand All @@ -143,26 +149,34 @@ endif
TARGET_PLATFORM = $(TARGET_SYSTEM)-$(TARGET_MACHINE)
BUILDX_BUILDER = educates-multiarch-builder

TARGET_PLATFORMS := $(TARGET_PLATFORMS)

# Platform configuration - can be overridden by TARGET_PLATFORMS env var or make parameter
ifeq ($(TARGET_PLATFORMS),)
# Default to current platform when TARGET_PLATFORMS is not set
DOCKER_PLATFORM = linux/$(TARGET_MACHINE)
# Default to both platforms when TARGET_PLATFORMS is not set
MULTIARCH_PLATFORMS = linux/amd64,linux/arm64
else
# Use TARGET_PLATFORMS when set (allows for custom multiarch builds)
DOCKER_PLATFORM = $(TARGET_PLATFORMS)
MULTIARCH_PLATFORMS = $(TARGET_PLATFORMS)
endif

# Push/Load configuration - can be overridden by PUSH_IMAGES env var or make parameter
ifeq ($(PUSH_IMAGES),false)
# Load images locally when PUSH_IMAGES is not true (default)
DOCKER_BUILDER =
MULTIARCH_PLATFORMS = $(DOCKER_PLATFORM)
else
# Push images to registry when PUSH_IMAGES is true
DOCKER_BUILDER = --builder ${BUILDX_BUILDER} --push
endif

# After pushing a multi-arch image, pull it so the local daemon cache is up to date.
define docker-pull-after-push
docker pull $(1)
endef

print-vars:
@echo "--- Makefile Variables ---"
@echo "OS: $(UNAME_SYSTEM)"
@echo "Arch: $(UNAME_MACHINE)"
@echo "Shell: $(SHELL)"
@echo "TARGET_SYSTEM: $(TARGET_SYSTEM)"
@echo "TARGET_MACHINE: $(TARGET_MACHINE)"
@echo "TARGET_PLATFORM: $(TARGET_PLATFORM)"
@echo "MULTIARCH_PLATFORMS: $(MULTIARCH_PLATFORMS)"
@echo "DOCKER_BUILDER: $(DOCKER_BUILDER)"

all: build-all-images # deploy-installer deploy-workshop

Expand All @@ -173,7 +187,7 @@ build-all-images: setup-buildx build-session-manager build-training-portal \
build-conda-environment build-docker-registry \
build-pause-container build-secrets-manager build-tunnel-manager \
build-image-cache build-assets-server build-lookup-service \
build-node-ca-injector build-cli-image
build-node-ca-injector build-cli-image build-docker-extension

build-core-images: setup-buildx build-session-manager build-training-portal \
build-base-environment build-docker-registry build-pause-container \
Expand All @@ -185,108 +199,125 @@ build-session-manager:
$(DOCKER_BUILDER) \
-t $(IMAGE_REPOSITORY)/educates-session-manager:$(PACKAGE_VERSION) \
session-manager
$(call docker-pull-after-push,$(IMAGE_REPOSITORY)/educates-session-manager:$(PACKAGE_VERSION))

build-training-portal:
docker build --progress plain --platform $(MULTIARCH_PLATFORMS) \
$(DOCKER_BUILDER) \
-t $(IMAGE_REPOSITORY)/educates-training-portal:$(PACKAGE_VERSION) \
training-portal
$(call docker-pull-after-push,$(IMAGE_REPOSITORY)/educates-training-portal:$(PACKAGE_VERSION))

build-base-environment:
docker build --progress plain --platform $(MULTIARCH_PLATFORMS) \
$(DOCKER_BUILDER) \
-t $(IMAGE_REPOSITORY)/educates-base-environment:$(PACKAGE_VERSION) \
workshop-images/base-environment
$(call docker-pull-after-push,$(IMAGE_REPOSITORY)/educates-base-environment:$(PACKAGE_VERSION))

build-jdk8-environment: build-base-environment
docker build --progress plain --platform $(MULTIARCH_PLATFORMS) \
--build-arg PACKAGE_VERSION=$(PACKAGE_VERSION) \
$(DOCKER_BUILDER) \
-t $(IMAGE_REPOSITORY)/educates-jdk8-environment:$(PACKAGE_VERSION) \
workshop-images/jdk8-environment
$(call docker-pull-after-push,$(IMAGE_REPOSITORY)/educates-jdk8-environment:$(PACKAGE_VERSION))

build-jdk11-environment: build-base-environment
docker build --progress plain --platform $(MULTIARCH_PLATFORMS) \
$(DOCKER_BUILDER) \
--build-arg PACKAGE_VERSION=$(PACKAGE_VERSION) \
-t $(IMAGE_REPOSITORY)/educates-jdk11-environment:$(PACKAGE_VERSION) \
workshop-images/jdk11-environment
$(call docker-pull-after-push,$(IMAGE_REPOSITORY)/educates-jdk11-environment:$(PACKAGE_VERSION))

build-jdk17-environment: build-base-environment
docker build --progress plain --platform $(MULTIARCH_PLATFORMS) \
$(DOCKER_BUILDER) \
--build-arg PACKAGE_VERSION=$(PACKAGE_VERSION) \
-t $(IMAGE_REPOSITORY)/educates-jdk17-environment:$(PACKAGE_VERSION) \
workshop-images/jdk17-environment
$(call docker-pull-after-push,$(IMAGE_REPOSITORY)/educates-jdk17-environment:$(PACKAGE_VERSION))

build-jdk21-environment: build-base-environment
docker build --progress plain --platform $(MULTIARCH_PLATFORMS) \
$(DOCKER_BUILDER) \
--build-arg PACKAGE_VERSION=$(PACKAGE_VERSION) \
-t $(IMAGE_REPOSITORY)/educates-jdk21-environment:$(PACKAGE_VERSION) \
workshop-images/jdk21-environment
$(call docker-pull-after-push,$(IMAGE_REPOSITORY)/educates-jdk21-environment:$(PACKAGE_VERSION))

build-conda-environment: build-base-environment
docker build --progress plain --platform $(MULTIARCH_PLATFORMS) \
$(DOCKER_BUILDER) \
--build-arg PACKAGE_VERSION=$(PACKAGE_VERSION) \
-t $(IMAGE_REPOSITORY)/educates-conda-environment:$(PACKAGE_VERSION) \
workshop-images/conda-environment
$(call docker-pull-after-push,$(IMAGE_REPOSITORY)/educates-conda-environment:$(PACKAGE_VERSION))

build-desktop-environment: build-base-environment
docker build --progress plain --platform $(MULTIARCH_PLATFORMS) \
$(DOCKER_BUILDER) \
--build-arg PACKAGE_VERSION=$(PACKAGE_VERSION) \
-t $(IMAGE_REPOSITORY)/educates-desktop-environment:$(PACKAGE_VERSION) \
workshop-images/desktop-environment
$(call docker-pull-after-push,$(IMAGE_REPOSITORY)/educates-desktop-environment:$(PACKAGE_VERSION))

build-docker-registry:
docker build --progress plain --platform $(MULTIARCH_PLATFORMS) \
$(DOCKER_BUILDER) \
-t $(IMAGE_REPOSITORY)/educates-docker-registry:$(PACKAGE_VERSION) \
docker-registry
$(call docker-pull-after-push,$(IMAGE_REPOSITORY)/educates-docker-registry:$(PACKAGE_VERSION))

build-pause-container:
docker build --progress plain --platform $(MULTIARCH_PLATFORMS) \
$(DOCKER_BUILDER) \
-t $(IMAGE_REPOSITORY)/educates-pause-container:$(PACKAGE_VERSION) \
pause-container
$(call docker-pull-after-push,$(IMAGE_REPOSITORY)/educates-pause-container:$(PACKAGE_VERSION))

build-secrets-manager:
docker build --progress plain --platform $(MULTIARCH_PLATFORMS) \
$(DOCKER_BUILDER) \
-t $(IMAGE_REPOSITORY)/educates-secrets-manager:$(PACKAGE_VERSION) \
secrets-manager
$(call docker-pull-after-push,$(IMAGE_REPOSITORY)/educates-secrets-manager:$(PACKAGE_VERSION))

build-tunnel-manager:
docker build --progress plain --platform $(MULTIARCH_PLATFORMS) \
$(DOCKER_BUILDER) \
-t $(IMAGE_REPOSITORY)/educates-tunnel-manager:$(PACKAGE_VERSION) \
tunnel-manager
$(call docker-pull-after-push,$(IMAGE_REPOSITORY)/educates-tunnel-manager:$(PACKAGE_VERSION))

build-image-cache:
docker build --progress plain --platform $(MULTIARCH_PLATFORMS) \
$(DOCKER_BUILDER) \
-t $(IMAGE_REPOSITORY)/educates-image-cache:$(PACKAGE_VERSION) \
image-cache
$(call docker-pull-after-push,$(IMAGE_REPOSITORY)/educates-image-cache:$(PACKAGE_VERSION))

build-assets-server:
docker build --progress plain --platform $(MULTIARCH_PLATFORMS) \
$(DOCKER_BUILDER) \
-t $(IMAGE_REPOSITORY)/educates-assets-server:$(PACKAGE_VERSION) \
assets-server
$(call docker-pull-after-push,$(IMAGE_REPOSITORY)/educates-assets-server:$(PACKAGE_VERSION))

build-lookup-service:
docker build --progress plain --platform $(MULTIARCH_PLATFORMS) \
$(DOCKER_BUILDER) \
-t $(IMAGE_REPOSITORY)/educates-lookup-service:$(PACKAGE_VERSION) \
lookup-service
$(call docker-pull-after-push,$(IMAGE_REPOSITORY)/educates-lookup-service:$(PACKAGE_VERSION))

build-node-ca-injector:
docker build --progress plain --platform $(MULTIARCH_PLATFORMS) \
$(DOCKER_BUILDER) \
-t $(IMAGE_REPOSITORY)/educates-node-ca-injector:$(PACKAGE_VERSION) \
node-ca-injector
$(call docker-pull-after-push,$(IMAGE_REPOSITORY)/educates-node-ca-injector:$(PACKAGE_VERSION))

verify-installer-config:
ifneq ("$(wildcard developer-testing/educates-installer-values.yaml)","")
Expand All @@ -297,7 +328,7 @@ else
endif

push-installer-bundle:
ytt -f carvel-packages/installer/config/images.yaml -f carvel-packages/installer/config/schema.yaml -v imageRegistry.host=$(IMAGE_REPOSITORY) -v version=$(PACKAGE_VERSION) > carvel-packages/installer/bundle/kbld/kbld-images.yaml
ytt -f carvel-packages/installer/config/images.yaml -f carvel-packages/installer/config/schema.yaml -v imageRegistry.host=$(IMGPKG_IMAGE_REPOSITORY) -v version=$(IMGPKG_PACKAGE_VERSION) > carvel-packages/installer/bundle/kbld/kbld-images.yaml
# For local development, we just need to lock educates images. Everything else can be referenced by tag from real origin.
cat carvel-packages/installer/bundle/kbld/kbld-images.yaml | kbld -f - --imgpkg-lock-output carvel-packages/installer/bundle/.imgpkg/images.yml
imgpkg push -b $(IMAGE_REPOSITORY)/educates-installer:$(RELEASE_VERSION) -f carvel-packages/installer/bundle
Expand Down Expand Up @@ -338,36 +369,38 @@ client-programs-educates:
mkdir client-programs/pkg/renderer/files
mkdir -p client-programs/bin
cp -rp workshop-images/base-environment/opt/eduk8s/etc/themes client-programs/pkg/renderer/files/
(cd client-programs; go mod tidy)
(cd client-programs; go build -gcflags=all="-N -l" -o bin/educates-$(TARGET_PLATFORM) cmd/educates/main.go)

build-client-programs: client-programs-educates

push-client-programs: build-client-programs
(cd client-programs; GOOS=linux GOARCH=amd64 go build -o bin/educates-linux-amd64 cmd/educates/main.go)
(cd client-programs; GOOS=linux GOARCH=arm64 go build -o bin/educates-linux-arm64 cmd/educates/main.go)
(cd client-programs; GOOS=linux GOARCH=amd64 go build -o bin/educates-linux-amd64 cmd/educates/main.go)
(cd client-programs; GOOS=linux GOARCH=arm64 go build -o bin/educates-linux-arm64 cmd/educates/main.go)
(cd client-programs; CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -o bin/educates-linux-amd64 cmd/educates/main.go)
(cd client-programs; CGO_ENABLED=0 GOOS=linux GOARCH=arm64 go build -o bin/educates-linux-arm64 cmd/educates/main.go)
(cd client-programs; CGO_ENABLED=0 GOOS=darwin GOARCH=amd64 go build -o bin/educates-darwin-amd64 cmd/educates/main.go)
(cd client-programs; CGO_ENABLED=0 GOOS=darwin GOARCH=arm64 go build -o bin/educates-darwin-arm64 cmd/educates/main.go)
imgpkg push -i $(IMAGE_REPOSITORY)/educates-client-programs:$(PACKAGE_VERSION) -f client-programs/bin

build-cli-image:
build-cli-image: build-base-environment
docker build --progress plain --platform $(MULTIARCH_PLATFORMS) \
$(DOCKER_BUILDER) \
-t $(IMAGE_REPOSITORY)/educates-cli:$(PACKAGE_VERSION) \
client-programs
$(call docker-pull-after-push,$(IMAGE_REPOSITORY)/educates-cli:$(PACKAGE_VERSION))

build-docker-extension : build-cli-image
$(MAKE) -C docker-extension build-extension REPOSITORY=$(IMAGE_REPOSITORY) TAG=$(PACKAGE_VERSION)
$(MAKE) -C docker-extension build-extension

install-docker-extension : build-docker-extension
$(MAKE) -C docker-extension install-extension REPOSITORY=$(IMAGE_REPOSITORY) TAG=$(PACKAGE_VERSION)
$(MAKE) -C docker-extension install-extension

update-docker-extension : build-docker-extension
$(MAKE) -C docker-extension update-extension REPOSITORY=$(IMAGE_REPOSITORY) TAG=$(PACKAGE_VERSION)
$(MAKE) -C docker-extension update-extension

project-docs/venv :
python3 -m venv project-docs/venv
project-docs/venv/bin/pip install -r project-docs/requirements.txt

build-project-docs : project-docs/venv
source project-docs/venv/bin/activate && make -C project-docs html

Expand Down Expand Up @@ -424,4 +457,4 @@ clean-buildx: ## Clean up builder

# Multiarch utility targets
list-platforms: ## List available platforms for multiarch builds
@echo "Supported platforms: $(MULTIARCH_PLATFORMS)"
@echo "Supported platforms: $(MULTIARCH_PLATFORMS)"
15 changes: 10 additions & 5 deletions assets-server/Dockerfile
Original file line number Diff line number Diff line change
@@ -1,11 +1,16 @@
FROM golang:1.19-buster AS builder-image
FROM golang:1.25.6 AS builder-image

WORKDIR /app
COPY go.mod go.sum ./
RUN go mod tidy
RUN go mod download
COPY . .
ARG TARGETOS
ARG TARGETARCH
RUN GOOS=${TARGETOS} GOARCH=${TARGETARCH} go build \
-o assets-server \
main.go

COPY . /app/

RUN go mod download && \
go build -o assets-server main.go

FROM fedora:42

Expand Down
2 changes: 1 addition & 1 deletion assets-server/go.mod
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
module github.com/educates/educates-training-platform/assets-server

go 1.20
go 1.25.6

require (
github.com/inconshreveable/mousetrap v1.1.0 // indirect
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -48,3 +48,5 @@ websiteStyling:
imagePuller:
#@overlay/remove
lookupService:
#@overlay/remove
installerImages:
Original file line number Diff line number Diff line change
Expand Up @@ -48,3 +48,5 @@ websiteStyling:
imagePuller:
#@overlay/remove
lookupService:
#@overlay/remove
installerImages:
Original file line number Diff line number Diff line change
Expand Up @@ -48,3 +48,5 @@ websiteStyling:
imagePuller:
#@overlay/remove
lookupService:
#@overlay/remove
installerImages:
Original file line number Diff line number Diff line change
Expand Up @@ -48,3 +48,5 @@ websiteStyling:
imagePuller:
#@overlay/remove
lookupService:
#@overlay/remove
installerImages:
Original file line number Diff line number Diff line change
Expand Up @@ -48,3 +48,5 @@ websiteStyling:
imagePuller:
#@overlay/remove
lookupService:
#@overlay/remove
installerImages:
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,10 @@ clusterPackages:
clusterIngress:
caCertificateRef:
namespace: #@ data.values.clusterInfrastructure.caCertificateRef.namespace
name: #@ data.values.clusterInfrastructure.caCertificateRef.name
name: educateswildcard
tlsCertificateRef:
namespace: #@ data.values.clusterInfrastructure.caCertificateRef.namespace
name: educateswildcard
#! NOTE: Nodes Operating System must be based of Debian in order to allow NodeInjector
caNodeInjector:
enabled: true
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -48,3 +48,5 @@ websiteStyling:
imagePuller:
#@overlay/remove
lookupService:
#@overlay/remove
installerImages:
Original file line number Diff line number Diff line change
Expand Up @@ -48,3 +48,5 @@ websiteStyling:
imagePuller:
#@overlay/remove
lookupService:
#@overlay/remove
installerImages:
Original file line number Diff line number Diff line change
Expand Up @@ -48,3 +48,5 @@ websiteStyling:
imagePuller:
#@overlay/remove
lookupService:
#@overlay/remove
installerImages:
Loading