Sign inSign up
ghost logo

ghost:bookworm

Multi-platform
Also known as:
6
6-bookworm
6.69
6.69-bookworm
6.69.0
6.69.0-bookworm
latest
Content management system
Index digest

sha256:55131b90d48c3cecae6c085f873b2067542ababd286b12d08474b2b34328e266

OS/ARCH

Compressed size

229.1 MB

Last pushed

3 days by doijanky

Type

Image

Vulnerabilities

9
56
42
35
7

Manifest digest

sha256:5bd9c840eb97394695f6f5cb5e0a13b47c5a059ebbcb0c26f66afe4631b5dc5b

Layers (26)

node:7c4c79b2f1df0f47f269efd94c16f0c5dfb55f99d1cd4954490c5edc6d7e6018
2
19
13
33
3
ghost:bookworm
7
39
30
4
4

9

ENV GOSU_VERSION=1.19

0 B


10

RUN /bin/sh -c set -eux; savedAptMark="$(apt-mark showmanual)"; apt-get update; apt-get install -y --no-install-recommends ca-certificates gnupg wget; dpkgArch="$(dpkg --print-architecture | awk -F- '{ print $NF }')"; wget -O /usr/local/bin/gosu "https://github.com/tianon/gosu/releases/download/$GOSU_VERSION/gosu-$dpkgArch"; wget -O /usr/local/bin/gosu.asc "https://github.com/tianon/gosu/releases/download/$GOSU_VERSION/gosu-$dpkgArch.asc"; export GNUPGHOME="$(mktemp -d)"; gpg --batch --keyserver hkps://keys.openpgp.org --recv-keys B42F6819007F00F88E364FD4036A9C25BF357DD4; gpg --batch --verify /usr/local/bin/gosu.asc /usr/local/bin/gosu; gpgconf --kill all; rm -rf "$GNUPGHOME" /usr/local/bin/gosu.asc; apt-mark auto '.*' > /dev/null; [ -z "$savedAptMark" ] || apt-mark manual $savedAptMark > /dev/null; apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false; rm -rf /var/lib/apt/lists/*; chmod +x /usr/local/bin/gosu; gosu --version; gosu nobody true # buildkit

1.25 MB


11

ENV NODE_ENV=production

0 B


12

ENV GHOST_CLI_VERSION=1.33.1

0 B


13

ENV GHOST_CLI_SHA=cd09f6b38c0fd5b381e80d83f27c97e68b358783

0 B


14

ENV GHOST_CLI_INSTALL=/usr/local/lib/ghost-cli

0 B


15

RUN /bin/sh -c set -eux; savedAptMark="$(apt-mark showmanual)"; apt-get update; apt-get install -y --no-install-recommends ca-certificates git; if [ "$(node -p 'process.arch')" = 'arm' ]; then npm install -g '[email protected]'; else corepack enable; fi; export pnpm_config_pm_on_fail=ignore; export XDG_CACHE_HOME=/tmp/xdg-cache XDG_DATA_HOME=/tmp/xdg-data; mkdir -p "$GHOST_CLI_INSTALL"; cd "$GHOST_CLI_INSTALL"; git init --quiet .; git remote add origin https://github.com/TryGhost/Ghost-CLI.git; git fetch --quiet --depth 1 origin "$GHOST_CLI_SHA"; git checkout --quiet FETCH_HEAD; [ "$(node -p 'require("./package.json").version')" = "$GHOST_CLI_VERSION" ]; pnpm install --prod --frozen-lockfile; ln -s "$GHOST_CLI_INSTALL/bin/ghost" /usr/local/bin/ghost; rm -rf .git test .github; apt-mark auto '.*' > /dev/null; [ -z "$savedAptMark" ] || apt-mark manual $savedAptMark > /dev/null; apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false; rm -rf /var/lib/apt/lists/*; rm -rf /tmp/xdg-cache /tmp/xdg-data; npm cache clean --force; ghost --version # buildkit

12.13 MB


16

ENV GHOST_INSTALL=/var/lib/ghost

0 B


17

ENV GHOST_CONTENT=/var/lib/ghost/content

0 B


18

ENV GHOST_VERSION=6.69.0

0 B


19

RUN /bin/sh -c set -eux; mkdir -p "$GHOST_INSTALL"; chown node:node "$GHOST_INSTALL"; export pnpm_config_pm_on_fail=ignore; savedAptMark="$(apt-mark showmanual)"; apt-get update; apt-get install -y --no-install-recommends g++ make python3; gosu node ghost install "$GHOST_VERSION" --db mysql --dbhost mysql --no-prompt --no-stack --no-setup --dir "$GHOST_INSTALL"; cd "$GHOST_INSTALL"; gosu node ghost config --no-prompt --ip '::' --port 2368 --url 'http://localhost:2368'; gosu node ghost config paths.contentPath "$GHOST_CONTENT"; gosu node ln -s config.production.json "$GHOST_INSTALL/config.development.json"; readlink -f "$GHOST_INSTALL/config.development.json"; mv "$GHOST_CONTENT" "$GHOST_INSTALL/content.orig"; mkdir -p "$GHOST_CONTENT"; chown node:node "$GHOST_CONTENT"; chmod 1777 "$GHOST_CONTENT"; apt-mark auto '.*' > /dev/null; [ -z "$savedAptMark" ] || apt-mark manual $savedAptMark > /dev/null; apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false; rm -rf /var/lib/apt/lists/*; gosu node pnpm store prune; gosu node npm cache clean --force; npm cache clean --force; rm -rf /home/node/.cache/node/corepack /home/node/.cache/node-gyp /home/node/.cache/pnpm; cd current; gosu node node -e 'require("better-sqlite3"); if (!require("@tryghost/image-transform").canTransformFiles()) throw new Error("sharp not installed");' # buildkit

147.05 MB


20

WORKDIR /var/lib/ghost

32 B


21

VOLUME [/var/lib/ghost/content]

0 B


22

COPY docker-entrypoint.sh /usr/local/bin/ # buildkit

541 B


23

ENTRYPOINT ["docker-entrypoint.sh"]

0 B


24

EXPOSE map[2368/tcp:{}]

0 B


25

CMD ["node" "current/index.js"]

0 B