harbor/make/photon/db
Mitsuru Kariya 02d042a6b9
Reduce image size
Do following actions to reduce the size of the generated images.

- Change `COPY` command + `chown`/`chmod` command to `COPY` command +
  `--chown`/`--chmod` option.
  To prevent both files before/after `chown`/`chmod` commands from being
  recorded on different layers.
- Put all `tdnf` commands in a single `RUN` command and move `tdnf clean all`
  command to the end.
  To prevent the `tdnf` cache from being recorded on a layer, and the `tdnf`
  database from being recorded on multiple layers.
- Add `--link` option to `COPY` command.
  This does not contribute to image size reduction, but makes image building
  more efficient.
- Move `chown /etc/pki/tls/certs` to the `Dockerfile.base`.
  This does not contribute to image size reduction, but is used in
  conjunction with `COPY --link` to make image building more efficient.

The target images and their sizes are as follows. (The sizes are the value
when built locally)

- harbor-core : 185MB -> 118MB
- harbor-db : 285MB -> 263MB
- harbor-exporter : 108MB -> 79.1MB
- harbor-jobservice : 159MB -> 105MB
- harbor-registryctl : 160MB -> 104MB
- redis-photon : 179MB -> 170 MB
- standalone-db-migrator : 328MB -> 284MB

Note that harbor-log, harbor-portal, and nginx-photon have almost no effect,
and prepare is not directly executed by the user, so they are not included.

Also, registry-photon and trivy-adapter-photon are not included, since
PR#20622 and PR#20623 include equivalent action for these two, respectively.

Signed-off-by: Mitsuru Kariya <mitsuru.kariya@nttdata.com>
2024-06-21 02:08:34 +09:00
..
docker-entrypoint.sh Upgrade the internal PostgreSQL to 14 in 2.9.0 (#18612) 2023-05-05 10:32:39 +08:00
docker-healthcheck.sh Fix: Use local host on db's healthcheck 2021-04-16 18:37:24 +08:00
Dockerfile Reduce image size 2024-06-21 02:08:34 +09:00
Dockerfile.base Reduce image size 2024-06-21 02:08:34 +09:00
initdb.sh support pg upgrade (#14846) 2021-05-20 16:25:50 +08:00
initial-registry.sql Create shcema migration table in DB container 2018-10-12 17:17:31 +08:00
upgrade.sh Drop build postgresql 9.6 (#17458) 2022-09-21 17:59:25 +08:00