diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 6aca3b5353..db61027bdd 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -52,6 +52,7 @@ jobs: target: - lint - test + - unused-media steps: - name: Checkout diff --git a/Dockerfile b/Dockerfile index e200af948a..206895b7ac 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,5 +1,6 @@ # syntax=docker/dockerfile:1 +ARG ALPINE_VERSION=3.19 ARG GO_VERSION=1.21 ARG HTMLTEST_VERSION=0.17.0 @@ -31,20 +32,6 @@ ARG HUGO_ENV ARG DOCS_URL RUN hugo --gc --minify -d /out -e $HUGO_ENV -b $DOCS_URL -FROM scratch AS release -COPY --from=build /out / - -FROM scratch AS update-stats -COPY --from=build /src/hugo_stats.json /hugo_stats.json - -FROM build AS validate-stats -RUN <&2 'ERROR: hugo_stats.json differs. Update with `docker buildx bake update-stats`' - exit 1 -fi -EOF - FROM davidanson/markdownlint-cli2:v0.12.1 AS lint USER root RUN --mount=type=bind,target=. \ @@ -90,4 +77,11 @@ COPY --from=build-upstream /out ./public ADD .htmltest.yml .htmltest.yml RUN htmltest -FROM dev +FROM alpine:${ALPINE_VERSION} AS unused-media +RUN apk add --no-cache fd ripgrep +WORKDIR /test +RUN --mount=type=bind,target=. \ + ./scripts/test_unused_media.sh + +FROM scratch AS release +COPY --from=build /out / diff --git a/content/build/images/cache-stack-invalidate-copy.svg b/content/build/images/cache-stack-invalidate-copy.svg deleted file mode 100644 index 1a93f67c15..0000000000 --- a/content/build/images/cache-stack-invalidate-copy.svg +++ /dev/null @@ -1,73 +0,0 @@ - - - - - - - - - -from - -FROM -ubuntu:latest - - - -deps - -RUN -apt-get update && \ -apt-get install -y build-essentials - - - -from->deps - - - - - -copy - -COPY -main.c Makefile /src/ - - - -deps->copy - - - - - -workdir - -WORKDIR -/src/ - - - -copy->workdir - - - ❌   - - - -build - -RUN -make build - - - -workdir->build - - - - - diff --git a/content/build/images/cache-stack-invalidate-rest.svg b/content/build/images/cache-stack-invalidate-rest.svg deleted file mode 100644 index ee6c2e0672..0000000000 --- a/content/build/images/cache-stack-invalidate-rest.svg +++ /dev/null @@ -1,74 +0,0 @@ - - - - - - - - - -from - -FROM -ubuntu:latest - - - -deps - -RUN -apt-get update && \ -apt-get install -y build-essentials - - - -from->deps - - - - - -copy - -COPY -main.c Makefile /src/ - - - -deps->copy - - - - - -workdir - -WORKDIR -/src/ - - - -copy->workdir - - - ❌   - - - -build - -RUN -make build - - - -workdir->build - - - ❌   - - - diff --git a/content/desktop/extensions-sdk/architecture/images/frontend-backend.svg b/content/desktop/extensions-sdk/architecture/images/frontend-backend.svg deleted file mode 100644 index 4ddcf1f3e8..0000000000 --- a/content/desktop/extensions-sdk/architecture/images/frontend-backend.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/content/desktop/extensions-sdk/architecture/images/frontend-executables.svg b/content/desktop/extensions-sdk/architecture/images/frontend-executables.svg deleted file mode 100644 index fd057ebfc1..0000000000 --- a/content/desktop/extensions-sdk/architecture/images/frontend-executables.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/content/desktop/extensions-sdk/architecture/images/overview.svg b/content/desktop/extensions-sdk/architecture/images/overview.svg deleted file mode 100644 index 5b171a3731..0000000000 --- a/content/desktop/extensions-sdk/architecture/images/overview.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/content/desktop/extensions-sdk/extensions/images/details-preview.png b/content/desktop/extensions-sdk/extensions/images/details-preview.png deleted file mode 100644 index 504b127207..0000000000 Binary files a/content/desktop/extensions-sdk/extensions/images/details-preview.png and /dev/null differ diff --git a/content/desktop/extensions-sdk/guides/images/oauth2-flow.png b/content/desktop/extensions-sdk/guides/images/oauth2-flow.png deleted file mode 100644 index f1fc50eb17..0000000000 Binary files a/content/desktop/extensions-sdk/guides/images/oauth2-flow.png and /dev/null differ diff --git a/content/desktop/images/about_desktop_versions.png b/content/desktop/images/about_desktop_versions.png deleted file mode 100644 index c426fb06fb..0000000000 Binary files a/content/desktop/images/about_desktop_versions.png and /dev/null differ diff --git a/content/desktop/images/containerd_feature_activation.png b/content/desktop/images/containerd_feature_activation.png deleted file mode 100644 index 83e6d78042..0000000000 Binary files a/content/desktop/images/containerd_feature_activation.png and /dev/null differ diff --git a/content/desktop/images/containerd_multiplatform.png b/content/desktop/images/containerd_multiplatform.png deleted file mode 100644 index b02cda66fc..0000000000 Binary files a/content/desktop/images/containerd_multiplatform.png and /dev/null differ diff --git a/content/desktop/images/dashboard.PNG b/content/desktop/images/dashboard.PNG deleted file mode 100644 index fd5e579cd1..0000000000 Binary files a/content/desktop/images/dashboard.PNG and /dev/null differ diff --git a/content/desktop/images/dev-env-gitbash.png b/content/desktop/images/dev-env-gitbash.png deleted file mode 100644 index 3f8490461f..0000000000 Binary files a/content/desktop/images/dev-env-gitbash.png and /dev/null differ diff --git a/content/desktop/images/dev-env.PNG b/content/desktop/images/dev-env.PNG deleted file mode 100644 index 2841d2e06a..0000000000 Binary files a/content/desktop/images/dev-env.PNG and /dev/null differ diff --git a/content/desktop/images/dev-share.PNG b/content/desktop/images/dev-share.PNG deleted file mode 100644 index 1ce169f62a..0000000000 Binary files a/content/desktop/images/dev-share.PNG and /dev/null differ diff --git a/content/desktop/images/extensions-marketplace.PNG b/content/desktop/images/extensions-marketplace.PNG deleted file mode 100644 index 7428ba111e..0000000000 Binary files a/content/desktop/images/extensions-marketplace.PNG and /dev/null differ diff --git a/content/desktop/images/whale-x.png b/content/desktop/images/whale-x.png deleted file mode 100644 index 60981c9e5c..0000000000 Binary files a/content/desktop/images/whale-x.png and /dev/null differ diff --git a/content/desktop/install/images/docker-app-in-apps-mac.png b/content/desktop/install/images/docker-app-in-apps-mac.png deleted file mode 100644 index 73a505a981..0000000000 Binary files a/content/desktop/install/images/docker-app-in-apps-mac.png and /dev/null differ diff --git a/content/desktop/install/images/docker-tutorial-mac.png b/content/desktop/install/images/docker-tutorial-mac.png deleted file mode 100644 index a9e8fb43d2..0000000000 Binary files a/content/desktop/install/images/docker-tutorial-mac.png and /dev/null differ diff --git a/content/desktop/install/images/docker-tutorial-win.png b/content/desktop/install/images/docker-tutorial-win.png deleted file mode 100644 index b4b4de369d..0000000000 Binary files a/content/desktop/install/images/docker-tutorial-win.png and /dev/null differ diff --git a/content/desktop/install/images/whale-x.png b/content/desktop/install/images/whale-x.png deleted file mode 100644 index 60981c9e5c..0000000000 Binary files a/content/desktop/install/images/whale-x.png and /dev/null differ diff --git a/content/desktop/linux/images/menu/prefs-advanced.png b/content/desktop/linux/images/menu/prefs-advanced.png deleted file mode 100644 index 77dc627dab..0000000000 Binary files a/content/desktop/linux/images/menu/prefs-advanced.png and /dev/null differ diff --git a/content/desktop/linux/images/menu/prefs-general.png b/content/desktop/linux/images/menu/prefs-general.png deleted file mode 100644 index 17494221ac..0000000000 Binary files a/content/desktop/linux/images/menu/prefs-general.png and /dev/null differ diff --git a/content/desktop/linux/images/whale-in-menu-bar.png b/content/desktop/linux/images/whale-in-menu-bar.png deleted file mode 100644 index 64d585b426..0000000000 Binary files a/content/desktop/linux/images/whale-in-menu-bar.png and /dev/null differ diff --git a/content/desktop/linux/images/whale-x.png b/content/desktop/linux/images/whale-x.png deleted file mode 100644 index 60981c9e5c..0000000000 Binary files a/content/desktop/linux/images/whale-x.png and /dev/null differ diff --git a/content/desktop/mac/images/menu/prefs-advanced.png b/content/desktop/mac/images/menu/prefs-advanced.png deleted file mode 100644 index f7a9fe3115..0000000000 Binary files a/content/desktop/mac/images/menu/prefs-advanced.png and /dev/null differ diff --git a/content/desktop/mac/images/menu/prefs-general.png b/content/desktop/mac/images/menu/prefs-general.png deleted file mode 100644 index 08f29b61c0..0000000000 Binary files a/content/desktop/mac/images/menu/prefs-general.png and /dev/null differ diff --git a/content/desktop/mac/images/whale-x.png b/content/desktop/mac/images/whale-x.png deleted file mode 100644 index 60981c9e5c..0000000000 Binary files a/content/desktop/mac/images/whale-x.png and /dev/null differ diff --git a/content/desktop/windows/images/docker-menu-switch.png b/content/desktop/windows/images/docker-menu-switch.png deleted file mode 100644 index 12bce7bac4..0000000000 Binary files a/content/desktop/windows/images/docker-menu-switch.png and /dev/null differ diff --git a/content/desktop/windows/images/hyperv-manager.png b/content/desktop/windows/images/hyperv-manager.png deleted file mode 100644 index 384782726b..0000000000 Binary files a/content/desktop/windows/images/hyperv-manager.png and /dev/null differ diff --git a/content/desktop/windows/images/settings-general.png b/content/desktop/windows/images/settings-general.png deleted file mode 100644 index b528f41d11..0000000000 Binary files a/content/desktop/windows/images/settings-general.png and /dev/null differ diff --git a/content/desktop/windows/images/whale-icon-systray.png b/content/desktop/windows/images/whale-icon-systray.png deleted file mode 100644 index 0d433976ac..0000000000 Binary files a/content/desktop/windows/images/whale-icon-systray.png and /dev/null differ diff --git a/content/desktop/windows/images/whale-x.png b/content/desktop/windows/images/whale-x.png deleted file mode 100644 index 60981c9e5c..0000000000 Binary files a/content/desktop/windows/images/whale-x.png and /dev/null differ diff --git a/content/docker-hub/builds/images/classic-vs-new-classic-only.png b/content/docker-hub/builds/images/classic-vs-new-classic-only.png deleted file mode 100644 index 2e7a64dab4..0000000000 Binary files a/content/docker-hub/builds/images/classic-vs-new-classic-only.png and /dev/null differ diff --git a/content/docker-hub/builds/images/classic-vs-new-switch-to-classic.png b/content/docker-hub/builds/images/classic-vs-new-switch-to-classic.png deleted file mode 100644 index c9d7e52885..0000000000 Binary files a/content/docker-hub/builds/images/classic-vs-new-switch-to-classic.png and /dev/null differ diff --git a/content/docker-hub/builds/images/classic-vs-new-switch-to-new.png b/content/docker-hub/builds/images/classic-vs-new-switch-to-new.png deleted file mode 100644 index 7e546f869b..0000000000 Binary files a/content/docker-hub/builds/images/classic-vs-new-switch-to-new.png and /dev/null differ diff --git a/content/docker-hub/builds/images/link-source-github-ind.png b/content/docker-hub/builds/images/link-source-github-ind.png deleted file mode 100644 index 813b4bb699..0000000000 Binary files a/content/docker-hub/builds/images/link-source-github-ind.png and /dev/null differ diff --git a/content/docker-hub/builds/images/link-source-github-org-lite.png b/content/docker-hub/builds/images/link-source-github-org-lite.png deleted file mode 100644 index 2e8fcae5da..0000000000 Binary files a/content/docker-hub/builds/images/link-source-github-org-lite.png and /dev/null differ diff --git a/content/docker-hub/builds/images/link-source-github-org-revoke.png b/content/docker-hub/builds/images/link-source-github-org-revoke.png deleted file mode 100644 index 97a8c6b61f..0000000000 Binary files a/content/docker-hub/builds/images/link-source-github-org-revoke.png and /dev/null differ diff --git a/content/docker-hub/builds/images/link-source-github-org.png b/content/docker-hub/builds/images/link-source-github-org.png deleted file mode 100644 index 6eb68d0ee7..0000000000 Binary files a/content/docker-hub/builds/images/link-source-github-org.png and /dev/null differ diff --git a/content/docker-hub/builds/images/linked-accounts.png b/content/docker-hub/builds/images/linked-accounts.png deleted file mode 100644 index d219db3af3..0000000000 Binary files a/content/docker-hub/builds/images/linked-accounts.png and /dev/null differ diff --git a/content/docker-hub/builds/images/linking-connect-providers.png b/content/docker-hub/builds/images/linking-connect-providers.png deleted file mode 100644 index 1d5dc499f0..0000000000 Binary files a/content/docker-hub/builds/images/linking-connect-providers.png and /dev/null differ diff --git a/content/docker-hub/builds/images/repo-general.png b/content/docker-hub/builds/images/repo-general.png deleted file mode 100644 index f2efc2e2f5..0000000000 Binary files a/content/docker-hub/builds/images/repo-general.png and /dev/null differ diff --git a/content/docker-hub/builds/images/source-providers.png b/content/docker-hub/builds/images/source-providers.png deleted file mode 100644 index 8b0dfe70d3..0000000000 Binary files a/content/docker-hub/builds/images/source-providers.png and /dev/null differ diff --git a/content/docker-hub/images/index-create-repo.png b/content/docker-hub/images/index-create-repo.png deleted file mode 100644 index 82f6c44e52..0000000000 Binary files a/content/docker-hub/images/index-create-repo.png and /dev/null differ diff --git a/content/engine/security/trust/images/trust_signing.png b/content/engine/security/trust/images/trust_signing.png deleted file mode 100644 index 4a252bfab0..0000000000 Binary files a/content/engine/security/trust/images/trust_signing.png and /dev/null differ diff --git a/content/engine/swarm/images/service-vip.png b/content/engine/swarm/images/service-vip.png deleted file mode 100644 index 70bb021933..0000000000 Binary files a/content/engine/swarm/images/service-vip.png and /dev/null differ diff --git a/content/engine/swarm/images/src/ingress-lb.svg b/content/engine/swarm/images/src/ingress-lb.svg deleted file mode 100644 index 79e6db5f4c..0000000000 --- a/content/engine/swarm/images/src/ingress-lb.svg +++ /dev/null @@ -1 +0,0 @@ -ingressnetworknode1192.168.99.10010.0.0.1:80my-web.1192.168.99.100:8080my-webpublishedportnode2192.168.99.101node3192.168.99.102swarmloadbalancerswarmloadbalancerswarmloadbalancer10.0.0.2:80my-web.2192.168.99.101:8080my-webpublishedport192.168.99.102:8080my-webpublishedportHAProxy192.168.99.99:80 \ No newline at end of file diff --git a/content/engine/swarm/images/src/ingress-routing-mesh.svg b/content/engine/swarm/images/src/ingress-routing-mesh.svg deleted file mode 100644 index f44afcf77f..0000000000 --- a/content/engine/swarm/images/src/ingress-routing-mesh.svg +++ /dev/null @@ -1 +0,0 @@ -ingressnetworknode1192.168.99.10010.0.0.1:80my-web.1192.168.99.100:8080my-webpublishedportnode2192.168.99.101node3192.168.99.102swarmloadbalancerswarmloadbalancerswarmloadbalancer10.0.0.2:80my-web.2192.168.99.101:8080my-webpublishedport192.168.99.102:8080my-webpublishedport \ No newline at end of file diff --git a/content/engine/swarm/images/src/replicated-vs-global.svg b/content/engine/swarm/images/src/replicated-vs-global.svg deleted file mode 100644 index b4b9735ba2..0000000000 --- a/content/engine/swarm/images/src/replicated-vs-global.svg +++ /dev/null @@ -1 +0,0 @@ -managernodeworkernodeworkernodeworkernodeworkernodereplicatedservicewith3replicasglobalservicewithreplicasoneverynodemy-network \ No newline at end of file diff --git a/content/engine/swarm/images/src/service-lifecycle.svg b/content/engine/swarm/images/src/service-lifecycle.svg deleted file mode 100644 index 5ffa231d88..0000000000 --- a/content/engine/swarm/images/src/service-lifecycle.svg +++ /dev/null @@ -1 +0,0 @@ -swarmmanagerallocaterworkernodeworkercontainerDockerEngineclientdockerservicecreateAPIorchestratorschedulerdispatcherexecutorRAFTacceptscommandandcreatesserviceobjectreconciliationloopthatcreatestasksforserviceobjectsallocatesipaddressestotasksassignstaskstonodesinstructsaworkertorunataskconnectstodispatchertocheckforassignedtasksexecutestasksassignedtoworkernode \ No newline at end of file diff --git a/content/engine/swarm/images/src/service-vip.svg b/content/engine/swarm/images/src/service-vip.svg deleted file mode 100644 index 6260bc607f..0000000000 --- a/content/engine/swarm/images/src/service-vip.svg +++ /dev/null @@ -1 +0,0 @@ -my-networknode1node2node3my-web.210.0.9.4my-web.110.0.9.3my-web.310.0.9.5my-webVIP:10.0.9.2 \ No newline at end of file diff --git a/content/engine/swarm/images/src/services-diagram.svg b/content/engine/swarm/images/src/services-diagram.svg deleted file mode 100644 index 90c7c0ba3b..0000000000 --- a/content/engine/swarm/images/src/services-diagram.svg +++ /dev/null @@ -1 +0,0 @@ -availablenodeswarmmanagernginx.13nginxreplicasservicetnginx:latesavailablenodenginx.2nginx:latestavailablenodenginx.3nginx:latesttaskcontainer \ No newline at end of file diff --git a/content/engine/swarm/images/src/simple-cluster.svg b/content/engine/swarm/images/src/simple-cluster.svg deleted file mode 100644 index 71d0b5d415..0000000000 --- a/content/engine/swarm/images/src/simple-cluster.svg +++ /dev/null @@ -1 +0,0 @@ -ManagerManagerManagerRaftconsensusgroupInternaldistributedstatestoreWorkerWorkerWorkerWorkerWorkerWorkerWorkerGossipnetwork \ No newline at end of file diff --git a/content/engine/swarm/images/src/tls.svg b/content/engine/swarm/images/src/tls.svg deleted file mode 100644 index bf81a73d4c..0000000000 --- a/content/engine/swarm/images/src/tls.svg +++ /dev/null @@ -1 +0,0 @@ -ManagerWorkerCertificateAuthorityTLSTLSManagerCertificateAuthorityTLSManagerCertificateAuthorityTLSWorkerTLSWorkerTLS \ No newline at end of file diff --git a/content/engine/swarm/images/swarm-discovery-service.png b/content/engine/swarm/images/swarm-discovery-service.png deleted file mode 100644 index ac8e907eb7..0000000000 Binary files a/content/engine/swarm/images/swarm-discovery-service.png and /dev/null differ diff --git a/content/engine/swarm/images/swarm-high-availability.png b/content/engine/swarm/images/swarm-high-availability.png deleted file mode 100644 index f9319e1667..0000000000 Binary files a/content/engine/swarm/images/swarm-high-availability.png and /dev/null differ diff --git a/content/engine/swarm/images/swarm-multiple-clouds.png b/content/engine/swarm/images/swarm-multiple-clouds.png deleted file mode 100644 index 0c6693a9c3..0000000000 Binary files a/content/engine/swarm/images/swarm-multiple-clouds.png and /dev/null differ diff --git a/content/engine/swarm/images/tls.png b/content/engine/swarm/images/tls.png deleted file mode 100644 index 7e69d78b13..0000000000 Binary files a/content/engine/swarm/images/tls.png and /dev/null differ diff --git a/content/language/java/images/java-compose-output.webp b/content/language/java/images/java-compose-output.webp deleted file mode 100644 index be57648e03..0000000000 Binary files a/content/language/java/images/java-compose-output.webp and /dev/null differ diff --git a/content/network/drivers/images/ipvlan-l3.svg b/content/network/drivers/images/ipvlan-l3.svg deleted file mode 100644 index 6ed1430800..0000000000 --- a/content/network/drivers/images/ipvlan-l3.svg +++ /dev/null @@ -1 +0,0 @@ -DockerHostUnlessnotifiedaboutthecontainernetworks,thephysicalnetworkdoesnothavearoutetotheirsubnetsWhohas10.16.20.0/24?Whohas10.1.20.0/24?ContainerscanbeondifferentsubnetsandreacheachotherIpvlanL3ModeEth0192.168.50.10/24ParentinterfaceactsasaRouterAllcontainerscanpingeachotherarouterifwithouttheysharetheparentinterface (sameexampleeth0)Container(s)Eth010.1.20.x/24Container(s)Eth0172.16.20.x/24PhysicalNetwork \ No newline at end of file diff --git a/content/network/drivers/images/ipvlan_l2_simple.svg b/content/network/drivers/images/ipvlan_l2_simple.svg deleted file mode 100644 index 48097dc83b..0000000000 --- a/content/network/drivers/images/ipvlan_l2_simple.svg +++ /dev/null @@ -1 +0,0 @@ -container1192.168.1.2/24container2192.168.1.3/24pub_net (eth0)DockerHostdockernetworkcreate -dipvlan \--subnet=192.168.1.0/24 \--gateway=192.168.1.1 \-oparent=eth0pub_neteth0192.168.1.0/24NetworkRouter192.168.1.1/24 \ No newline at end of file diff --git a/content/network/drivers/images/macvlan-bridge-ipvlan-l2.svg b/content/network/drivers/images/macvlan-bridge-ipvlan-l2.svg deleted file mode 100644 index 757871e3d4..0000000000 --- a/content/network/drivers/images/macvlan-bridge-ipvlan-l2.svg +++ /dev/null @@ -1 +0,0 @@ -Container #1eth0172.16.1.10/24Container #2eth0172.16.1.11/24DockerHost #1Container #3eth0172.16.1.12/24Container #4eth0172.16.1.13/24DockerHost #2(Host)eth0172.16.1.253/24(IPOptional)(Host)eth0172.16.1.254/24(IPOptional)NetworkGateway172.16.1.1/24ContainersAttachedDirectlytoParentInterface.NoBridgeUsed (Docker0)MacvlanBridgeMode &IpvlanL2Mode \ No newline at end of file diff --git a/content/storage/storagedriver/images/aufs_delete.jpg b/content/storage/storagedriver/images/aufs_delete.jpg deleted file mode 100644 index fa0f0d2e9f..0000000000 Binary files a/content/storage/storagedriver/images/aufs_delete.jpg and /dev/null differ diff --git a/content/storage/storagedriver/images/aufs_metadata.jpg b/content/storage/storagedriver/images/aufs_metadata.jpg deleted file mode 100644 index 378e36b849..0000000000 Binary files a/content/storage/storagedriver/images/aufs_metadata.jpg and /dev/null differ diff --git a/content/storage/storagedriver/images/base_device.jpg b/content/storage/storagedriver/images/base_device.jpg deleted file mode 100644 index 3db490d83d..0000000000 Binary files a/content/storage/storagedriver/images/base_device.jpg and /dev/null differ diff --git a/content/storage/storagedriver/images/btfs_constructs.jpg b/content/storage/storagedriver/images/btfs_constructs.jpg deleted file mode 100644 index de08c784ce..0000000000 Binary files a/content/storage/storagedriver/images/btfs_constructs.jpg and /dev/null differ diff --git a/content/storage/storagedriver/images/btfs_layers.png b/content/storage/storagedriver/images/btfs_layers.png deleted file mode 100644 index a646c612d5..0000000000 Binary files a/content/storage/storagedriver/images/btfs_layers.png and /dev/null differ diff --git a/content/storage/storagedriver/images/container-layers-cas.jpg b/content/storage/storagedriver/images/container-layers-cas.jpg deleted file mode 100644 index 6d0229f92f..0000000000 Binary files a/content/storage/storagedriver/images/container-layers-cas.jpg and /dev/null differ diff --git a/content/storage/storagedriver/images/driver-pros-cons.png b/content/storage/storagedriver/images/driver-pros-cons.png deleted file mode 100644 index b87d2119a5..0000000000 Binary files a/content/storage/storagedriver/images/driver-pros-cons.png and /dev/null differ diff --git a/content/storage/storagedriver/images/image-layers.jpg b/content/storage/storagedriver/images/image-layers.jpg deleted file mode 100644 index 378e36b849..0000000000 Binary files a/content/storage/storagedriver/images/image-layers.jpg and /dev/null differ diff --git a/content/storage/storagedriver/images/lsblk-diagram.jpg b/content/storage/storagedriver/images/lsblk-diagram.jpg deleted file mode 100644 index c8ca7f8530..0000000000 Binary files a/content/storage/storagedriver/images/lsblk-diagram.jpg and /dev/null differ diff --git a/content/storage/storagedriver/images/overlay_constructs2.jpg b/content/storage/storagedriver/images/overlay_constructs2.jpg deleted file mode 100644 index bbcd6e0057..0000000000 Binary files a/content/storage/storagedriver/images/overlay_constructs2.jpg and /dev/null differ diff --git a/content/storage/storagedriver/images/saving-space.jpg b/content/storage/storagedriver/images/saving-space.jpg deleted file mode 100644 index bf8c2145d6..0000000000 Binary files a/content/storage/storagedriver/images/saving-space.jpg and /dev/null differ diff --git a/content/storage/storagedriver/images/shared-uuid.jpg b/content/storage/storagedriver/images/shared-uuid.jpg deleted file mode 100644 index 5cb346e84b..0000000000 Binary files a/content/storage/storagedriver/images/shared-uuid.jpg and /dev/null differ diff --git a/content/trusted-content/images/official-image-badge.png b/content/trusted-content/images/official-image-badge.png deleted file mode 100644 index 5d6b5e951d..0000000000 Binary files a/content/trusted-content/images/official-image-badge.png and /dev/null differ diff --git a/docker-bake.hcl b/docker-bake.hcl index 0a8a444a6d..0905e1cc9c 100644 --- a/docker-bake.hcl +++ b/docker-bake.hcl @@ -27,7 +27,7 @@ target "release" { } group "validate" { - targets = ["lint", "test", "validate-stats"] + targets = ["lint", "test", "unused-media"] } target "test" { @@ -40,6 +40,11 @@ target "lint" { output = ["type=cacheonly"] } +target "unused-media" { + target = "unused-media" + output = ["type=cacheonly"] +} + # # releaser targets are defined in _releaser/Dockerfile # and are used for Netlify and AWS S3 deployment @@ -172,13 +177,3 @@ target "validate-upstream" { target = "validate-upstream" output = ["type=cacheonly"] } - -target "update-stats" { - target = "update-stats" - output = ["."] -} - -target "validate-stats" { - target = "validate-stats" - output = ["type=cacheonly"] -} diff --git a/scripts/migrate.py b/scripts/migrate.py deleted file mode 100755 index 20e125e10f..0000000000 --- a/scripts/migrate.py +++ /dev/null @@ -1,157 +0,0 @@ -#!/usr/bin/env python3 - -import argparse -import os -import re -import frontmatter - -def get_md_files(content_dir: str) -> list[str]: - md_files = [] - for root, _, files in os.walk(content_dir): - for filename in files: - if filename.endswith(".md"): - md_files.append(os.path.join(root, filename)) - return md_files - - -def convert(filepath: str) -> frontmatter.Post: - page = frontmatter.load(filepath) - - try: - page["aliases"] = page["redirect_from"] - del page["redirect_from"] - except: - pass - - # handle CLI reference stubs - if "/engine/reference/commandline/" in filepath: - try: - if page["datafolder"]: - page = convert_cli(page) - return page - except: - pass - - # handle sample stubs - if "/samples/" in filepath: - page = convert_sample(page) - return page - - # all other files - convert_other(page) - return page - - -def convert_cli(page: frontmatter.Post) -> frontmatter.Post: - page["layout"] = "cli" - page.content = re.sub(r"\{% include cli.*", "", page.content) - page.content = re.sub( - r"\{% include (.*(md|html)) %}", r'{{< include "\1" >}}', page.content - ) - return page - - -def convert_sample(page: frontmatter.Post) -> frontmatter.Post: - page.content = re.sub(r"\{% include_relative samples_body.*", "", page.content) - return page - - -def convert_other(page: frontmatter.Post) -> frontmatter.Post: - page.content = re.sub(r"\{:\s*target=(.|\n)*?}", "", page.content) - page.content = re.sub(r"\{%-?\s*include eula(.|\n)*?}", "", page.content) - page.content = re.sub(r"\{%\sraw(.|\n)*?}", "", page.content) - page.content = re.sub(r"\{%\sendraw(.|\n)*?}", "", page.content) - page.content = re.sub( - r"\{:\s*\.(important|warning|tip|experimental|restricted).*?}", - r"{ .\1 }", - page.content, - ) - page.content = re.sub( - r"\{:\s*(\.invertible|\.text-center|style=|width=|height=|class=|\.accept-eula).*?}", - "", - page.content, - ) - page.content = re.sub( - r"\{% include (.*(md|html)) %}", r'{{< include "\1" >}}', page.content - ) - page.content = re.sub( - r"!\[(.*?)]\((.*?)\)\{:\s*.inline\s*}", - r'{{< inline-image src="\2" alt="\1" >}}', - page.content, - ) - page.content = re.sub( - r"\[(.*)?]\((.*?)\)\{:\s*\.button.*}", - r'{{< button text="\1" url="\2" >}}', - page.content, - ) - page.content = re.sub( - r"\{% include desktop-install\.md (.*) %}", - r"{{< desktop-install \1 >}}", - page.content, - ) - page.content = re.sub( - r"\{% include release-date\.html (.*) %}", - r"{{< release-date \1 >}}", - page.content, - ) - page.content = re.sub( - r"\{% include (admin-(.*)?)\.md (.*) %}", - r"{{% admin-\2 \3 %}}", - page.content, - ) - page.content = re.sub( - r"\{\{\s*site\.(.*?)\s*}}", r'{{% param "\1" %}}', page.content - ) - page.content = re.sub(r'\{:\s*id="(.*)" ?}', r"{ #\1 }", page.content) - - # handle inline assign - assign_pattern = re.compile(r"{% assign (.*) = (['\"].*) %}\n?") - assign = assign_pattern.search(page.content) - if assign: - key = assign.group(1) - value = assign.group(2) - page[key] = value[1:-1] - page.content = assign_pattern.sub("", page.content) - page.content = re.sub( - rf'{{{{\s*{key}\s*}}}}', rf'{{{{% param "{key}" %}}}}', page.content - ) - - return page - - -def write_results(filepath: str, page: frontmatter.Post) -> None: - f = open(filepath, "w") - if "/includes/" in filepath: - # skip front matter for includes - data = page.content - else: - data = frontmatter.dumps(page, sort_keys=False) - f.write(data) - f.close() - - -if __name__ == "__main__": - parser = argparse.ArgumentParser( - prog="Migrate", - description="Convert content from Jekyll to Hugo", - ) - parser.add_argument("-d", type=str, help="Content directory") - parser.add_argument("-f", type=str, help="Single input file") - args = parser.parse_args() - - if args.f: - converted_page = convert(args.f) - write_results(args.f, converted_page) - os._exit(os.EX_OK) - - content_dir = os.path.join(os.getcwd(), "content") - if args.d: - content_dir = os.path.abspath(args.d) - - md_files = get_md_files(content_dir) - - for filepath in md_files: - converted_page = convert(filepath) - write_results(filepath, converted_page) - - os._exit(os.EX_OK) diff --git a/scripts/test_unused_media.sh b/scripts/test_unused_media.sh new file mode 100755 index 0000000000..239b924fe3 --- /dev/null +++ b/scripts/test_unused_media.sh @@ -0,0 +1,23 @@ +#!/usr/bin/env sh + +# Find all media files {svg,png,webp,mp4,jpg,jpeg} in {content,static} +MEDIA=$(fd . -e "svg" -e "png" -e "webp" -e "mp4" -e "jpg" -e "jpeg" ./content ./static) +TEMPFILE=$(mktemp) + +for file in $MEDIA; do + rg -q "$(basename $file)" + if [ $? -ne 0 ]; then + echo "$file" >> "$TEMPFILE" + fi +done + +UNUSED_FILES=$(< $TEMPFILE) +rm $TEMPFILE + +if [ -z "$UNUSED_FILES" ]; then + exit 0 +else + echo "$(echo "$UNUSED_FILES" | wc -l) unused media files. Please remove them." + printf "%s\n" ${UNUSED_FILES[@]} + exit 1 +fi diff --git a/static/assets/images/Compose.png b/static/assets/images/Compose.png deleted file mode 100644 index cd2da79004..0000000000 Binary files a/static/assets/images/Compose.png and /dev/null differ diff --git a/static/assets/images/docker-friends.png b/static/assets/images/docker-friends.png deleted file mode 100644 index 02f65e04ca..0000000000 Binary files a/static/assets/images/docker-friends.png and /dev/null differ diff --git a/static/assets/images/docker-future.webp b/static/assets/images/docker-future.webp deleted file mode 100644 index 8e13dc4ce5..0000000000 Binary files a/static/assets/images/docker-future.webp and /dev/null differ diff --git a/static/assets/images/dockercon.png b/static/assets/images/dockercon.png deleted file mode 100644 index 5d165d5b70..0000000000 Binary files a/static/assets/images/dockercon.png and /dev/null differ diff --git a/static/assets/images/download-docker-dark.svg b/static/assets/images/download-docker-dark.svg deleted file mode 100644 index b72e92986d..0000000000 --- a/static/assets/images/download-docker-dark.svg +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - diff --git a/static/assets/images/download-docker.svg b/static/assets/images/download-docker.svg deleted file mode 100644 index 436a140487..0000000000 --- a/static/assets/images/download-docker.svg +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - diff --git a/static/assets/images/download-docker2.svg b/static/assets/images/download-docker2.svg deleted file mode 100644 index 36919890ac..0000000000 --- a/static/assets/images/download-docker2.svg +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - - - - - - - diff --git a/static/assets/images/extensions.PNG b/static/assets/images/extensions.PNG deleted file mode 100644 index c8a929c7f2..0000000000 Binary files a/static/assets/images/extensions.PNG and /dev/null differ diff --git a/static/assets/images/favicon.png b/static/assets/images/favicon.png deleted file mode 100644 index 566abdfb6a..0000000000 Binary files a/static/assets/images/favicon.png and /dev/null differ diff --git a/static/assets/images/guides-dark.svg b/static/assets/images/guides-dark.svg deleted file mode 100644 index 1eab749d8b..0000000000 --- a/static/assets/images/guides-dark.svg +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/static/assets/images/guides.svg b/static/assets/images/guides.svg deleted file mode 100644 index 36eabb5647..0000000000 --- a/static/assets/images/guides.svg +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/static/assets/images/guides2.svg b/static/assets/images/guides2.svg deleted file mode 100644 index c0819c299b..0000000000 --- a/static/assets/images/guides2.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/static/assets/images/hardened-desktop.PNG b/static/assets/images/hardened-desktop.PNG deleted file mode 100644 index 27b7419fea..0000000000 Binary files a/static/assets/images/hardened-desktop.PNG and /dev/null differ diff --git a/static/assets/images/hub.svg b/static/assets/images/hub.svg deleted file mode 100644 index 9cb09ef346..0000000000 --- a/static/assets/images/hub.svg +++ /dev/null @@ -1,51 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/static/assets/images/language-guides-dark.svg b/static/assets/images/language-guides-dark.svg deleted file mode 100644 index c0aef499db..0000000000 --- a/static/assets/images/language-guides-dark.svg +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - - - - - - - - - - - - - diff --git a/static/assets/images/language-guides.svg b/static/assets/images/language-guides.svg deleted file mode 100644 index e8c97ea4a3..0000000000 --- a/static/assets/images/language-guides.svg +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - - - - - - - - - - - - - diff --git a/static/assets/images/language-guides2.svg b/static/assets/images/language-guides2.svg deleted file mode 100644 index 4daf380d02..0000000000 --- a/static/assets/images/language-guides2.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/static/assets/images/laptop.svg b/static/assets/images/laptop.svg deleted file mode 100644 index 5b332bdf74..0000000000 --- a/static/assets/images/laptop.svg +++ /dev/null @@ -1,79 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/static/assets/images/linuxn_48.svg b/static/assets/images/linuxn_48.svg deleted file mode 100644 index ce5167c39f..0000000000 --- a/static/assets/images/linuxn_48.svg +++ /dev/null @@ -1,17 +0,0 @@ - - - - linuxn_48 - Created with Sketch. - - - - - - - - - - - - \ No newline at end of file diff --git a/static/assets/images/logo-docker-main.svg b/static/assets/images/logo-docker-main.svg deleted file mode 100644 index bd11ae5718..0000000000 --- a/static/assets/images/logo-docker-main.svg +++ /dev/null @@ -1,14 +0,0 @@ - - - - docs - Created with Sketch. - - - - - - - - - diff --git a/static/assets/images/manuals-dark.svg b/static/assets/images/manuals-dark.svg deleted file mode 100644 index 85f7f509a1..0000000000 --- a/static/assets/images/manuals-dark.svg +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/static/assets/images/manuals.svg b/static/assets/images/manuals.svg deleted file mode 100644 index fae4e907c3..0000000000 --- a/static/assets/images/manuals.svg +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/static/assets/images/manuals2.svg b/static/assets/images/manuals2.svg deleted file mode 100644 index 26951598b9..0000000000 --- a/static/assets/images/manuals2.svg +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - diff --git a/static/assets/images/reference-dark.svg b/static/assets/images/reference-dark.svg deleted file mode 100644 index 7c72843fd8..0000000000 --- a/static/assets/images/reference-dark.svg +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - - - - - - - diff --git a/static/assets/images/reference.svg b/static/assets/images/reference.svg deleted file mode 100644 index 466ba69b0c..0000000000 --- a/static/assets/images/reference.svg +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - - - - - - - diff --git a/static/assets/images/reference2.svg b/static/assets/images/reference2.svg deleted file mode 100644 index 72aebbb76b..0000000000 --- a/static/assets/images/reference2.svg +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/static/assets/images/repository-image-uploaded.png b/static/assets/images/repository-image-uploaded.png deleted file mode 100644 index 170f8fa1a8..0000000000 Binary files a/static/assets/images/repository-image-uploaded.png and /dev/null differ diff --git a/static/assets/images/rocket-dark.svg b/static/assets/images/rocket-dark.svg deleted file mode 100644 index 2d9e4ef643..0000000000 --- a/static/assets/images/rocket-dark.svg +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - - - - - - - - - - diff --git a/static/assets/images/rocket2.svg b/static/assets/images/rocket2.svg deleted file mode 100644 index 6ed711feca..0000000000 --- a/static/assets/images/rocket2.svg +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - - diff --git a/static/assets/images/scout-logo-dark.svg b/static/assets/images/scout-logo-dark.svg deleted file mode 100644 index 58191c9726..0000000000 --- a/static/assets/images/scout-logo-dark.svg +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - - - - - - - diff --git a/static/assets/images/scout-logo-light.svg b/static/assets/images/scout-logo-light.svg deleted file mode 100644 index a6f7a87060..0000000000 --- a/static/assets/images/scout-logo-light.svg +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - - - - - - - diff --git a/static/assets/images/seach.png b/static/assets/images/seach.png deleted file mode 100644 index 3478f30e49..0000000000 Binary files a/static/assets/images/seach.png and /dev/null differ diff --git a/static/assets/images/social_icons_24518.png b/static/assets/images/social_icons_24518.png deleted file mode 100644 index b3b44cf752..0000000000 Binary files a/static/assets/images/social_icons_24518.png and /dev/null differ diff --git a/static/assets/images/video.svg b/static/assets/images/video.svg deleted file mode 100644 index fc5351862e..0000000000 --- a/static/assets/images/video.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/static/assets/images/whale-car.png b/static/assets/images/whale-car.png deleted file mode 100644 index ad27e8f2b3..0000000000 Binary files a/static/assets/images/whale-car.png and /dev/null differ diff --git a/static/assets/images/whats-new-dark.svg b/static/assets/images/whats-new-dark.svg deleted file mode 100644 index a7f53e3ac0..0000000000 --- a/static/assets/images/whats-new-dark.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/static/assets/images/whats-new.svg b/static/assets/images/whats-new.svg deleted file mode 100644 index 0c054f72e5..0000000000 --- a/static/assets/images/whats-new.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/static/assets/images/whats-new2.svg b/static/assets/images/whats-new2.svg deleted file mode 100644 index 3b169065e0..0000000000 --- a/static/assets/images/whats-new2.svg +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - diff --git a/static/assets/images/windowsn_48.svg b/static/assets/images/windowsn_48.svg deleted file mode 100644 index 918e98e76d..0000000000 --- a/static/assets/images/windowsn_48.svg +++ /dev/null @@ -1,17 +0,0 @@ - - - - windowsn_48 - Created with Sketch. - - - - - - - - - - - - \ No newline at end of file