diff --git a/.ci-dockerfiles/aarch64-unknown-linux-ubuntu20.04-builder/Dockerfile b/.ci-dockerfiles/aarch64-unknown-linux-ubuntu20.04-builder/Dockerfile deleted file mode 100644 index f515b086a6..0000000000 --- a/.ci-dockerfiles/aarch64-unknown-linux-ubuntu20.04-builder/Dockerfile +++ /dev/null @@ -1,35 +0,0 @@ -FROM ubuntu:20.04 - -# Keep annoying tzdata prompt from coming up -# Thanks cmake! -ENV DEBIAN_FRONTEND noninteractive -ENV DEBCONF_NONINTERACTIVE_SEEN true - -RUN apt-get update \ - && apt-get install -y --no-install-recommends \ - apt-transport-https \ - build-essential \ - clang \ - git \ - make \ - xz-utils \ - zlib1g-dev \ - curl \ - python3-pip \ - lldb \ - && rm -rf /var/lib/apt/lists/* \ - && apt-get -y autoremove --purge \ - && apt-get -y clean \ - && pip3 install cloudsmith-cli - - # install a version of cmake that will meet out needs -RUN curl --output cmake-3.25.1-linux-x86_64.sh https://cmake.org/files/v3.25/cmake-3.25.1-linux-x86_64.sh \ - && sh cmake-3.25.1-linux-x86_64.sh --prefix=/usr/local --exclude-subdir - -# needed for GitHub actions -RUN git config --global --add safe.directory /__w/ponyc/ponyc - -# add user pony in order to not run tests as root -RUN useradd -u 1001 -ms /bin/bash -d /home/pony -g root pony -USER pony -WORKDIR /home/pony diff --git a/.ci-dockerfiles/aarch64-unknown-linux-ubuntu20.04-builder/build-and-push.bash b/.ci-dockerfiles/aarch64-unknown-linux-ubuntu20.04-builder/build-and-push.bash deleted file mode 100644 index f12290c0d2..0000000000 --- a/.ci-dockerfiles/aarch64-unknown-linux-ubuntu20.04-builder/build-and-push.bash +++ /dev/null @@ -1,15 +0,0 @@ -#!/bin/bash - -set -o errexit -set -o nounset - -# -# *** You should already be logged in to DockerHub when you run this *** -# - -NAME="ponylang/ponyc-ci-aarch64-unknown-linux-ubuntu20.04-builder" -TODAY=$(date +%Y%m%d) -DOCKERFILE_DIR="$(dirname "$0")" - -docker buildx build --platform linux/arm64 --pull -t "${NAME}:${TODAY}" "${DOCKERFILE_DIR}" -docker push "${NAME}:${TODAY}" diff --git a/.ci-dockerfiles/aarch64-unknown-linux-ubuntu22.04-builder/Dockerfile b/.ci-dockerfiles/aarch64-unknown-linux-ubuntu22.04-builder/Dockerfile deleted file mode 100644 index ac9c16cc5c..0000000000 --- a/.ci-dockerfiles/aarch64-unknown-linux-ubuntu22.04-builder/Dockerfile +++ /dev/null @@ -1,29 +0,0 @@ -FROM ubuntu:22.04 - -# Keep annoying tzdata prompt from coming up -# Thanks cmake! -ENV DEBIAN_FRONTEND noninteractive -ENV DEBCONF_NONINTERACTIVE_SEEN true - -RUN apt-get update \ - && apt-get install -y --no-install-recommends \ - apt-transport-https \ - build-essential \ - clang \ - cmake \ - git \ - make \ - xz-utils \ - zlib1g-dev \ - curl \ - python3-pip \ - lldb \ - && rm -rf /var/lib/apt/lists/* \ - && apt-get -y autoremove --purge \ - && apt-get -y clean \ - && pip3 install cloudsmith-cli - -# add user pony in order to not run tests as root -RUN useradd -ms /bin/bash -d /home/pony -g root pony -USER pony -WORKDIR /home/pony diff --git a/.ci-dockerfiles/aarch64-unknown-linux-ubuntu22.04-builder/build-and-push.bash b/.ci-dockerfiles/aarch64-unknown-linux-ubuntu22.04-builder/build-and-push.bash deleted file mode 100644 index 29250b24a9..0000000000 --- a/.ci-dockerfiles/aarch64-unknown-linux-ubuntu22.04-builder/build-and-push.bash +++ /dev/null @@ -1,15 +0,0 @@ -#!/bin/bash - -set -o errexit -set -o nounset - -# -# *** You should already be logged in to DockerHub when you run this *** -# - -NAME="ponylang/ponyc-ci-aarch64-unknown-linux-ubuntu22.04-builder" -TODAY=$(date +%Y%m%d) -DOCKERFILE_DIR="$(dirname "$0")" - -docker buildx build --platform linux/arm64 --pull -t "${NAME}:${TODAY}" "${DOCKERFILE_DIR}" -docker push "${NAME}:${TODAY}" diff --git a/.ci-dockerfiles/cross-aarch64/Dockerfile b/.ci-dockerfiles/cross-aarch64/Dockerfile index a8005dd5e9..8f3974f600 100644 --- a/.ci-dockerfiles/cross-aarch64/Dockerfile +++ b/.ci-dockerfiles/cross-aarch64/Dockerfile @@ -1,4 +1,4 @@ -FROM ponylang/ponyc-ci-x86-64-unknown-linux-ubuntu20.04-builder:20230807 +FROM ghcr.io/ponylang/ponyc-ci-x86-64-unknown-linux-ubuntu20.04-builder:20230830 ARG CROSS_TRIPLE=aarch64-unknown-linux-gnu ARG CROSS_CC=aarch64-linux-gnu-gcc diff --git a/.ci-dockerfiles/cross-aarch64/build-and-push.bash b/.ci-dockerfiles/cross-aarch64/build-and-push.bash index 229e63563f..fcbe082995 100644 --- a/.ci-dockerfiles/cross-aarch64/build-and-push.bash +++ b/.ci-dockerfiles/cross-aarch64/build-and-push.bash @@ -4,10 +4,10 @@ set -o errexit set -o nounset # -# *** You should already be logged in to DockerHub when you run this *** +# *** You should already be logged in to GHCR when you run this *** # -NAME="ponylang/ponyc-ci-cross-aarch64" +NAME="ghcr.io/ponylang/ponyc-ci-cross-aarch64" TODAY=$(date +%Y%m%d) DOCKERFILE_DIR="$(dirname "$0")" diff --git a/.ci-dockerfiles/cross-arm/Dockerfile b/.ci-dockerfiles/cross-arm/Dockerfile index 22cd1022ab..66936157cf 100644 --- a/.ci-dockerfiles/cross-arm/Dockerfile +++ b/.ci-dockerfiles/cross-arm/Dockerfile @@ -1,4 +1,4 @@ -FROM ponylang/ponyc-ci-x86-64-unknown-linux-ubuntu20.04-builder:20230807 +FROM ghcr.io/ponylang/ponyc-ci-x86-64-unknown-linux-ubuntu20.04-builder:20230830 ARG CROSS_TRIPLE=arm-unknown-linux-gnueabi ARG CROSS_CC=arm-linux-gnueabi-gcc diff --git a/.ci-dockerfiles/cross-arm/build-and-push.bash b/.ci-dockerfiles/cross-arm/build-and-push.bash index ebbb718650..2dee057275 100755 --- a/.ci-dockerfiles/cross-arm/build-and-push.bash +++ b/.ci-dockerfiles/cross-arm/build-and-push.bash @@ -4,10 +4,10 @@ set -o errexit set -o nounset # -# *** You should already be logged in to DockerHub when you run this *** +# *** You should already be logged in to GHCR when you run this *** # -NAME="ponylang/ponyc-ci-cross-arm" +NAME="ghcr.io/ponylang/ponyc-ci-cross-arm" TODAY=$(date +%Y%m%d) DOCKERFILE_DIR="$(dirname "$0")" diff --git a/.ci-dockerfiles/cross-armhf/Dockerfile b/.ci-dockerfiles/cross-armhf/Dockerfile index 711f81866e..241ffe4c11 100644 --- a/.ci-dockerfiles/cross-armhf/Dockerfile +++ b/.ci-dockerfiles/cross-armhf/Dockerfile @@ -1,4 +1,4 @@ -FROM ponylang/ponyc-ci-x86-64-unknown-linux-ubuntu20.04-builder:20230807 +FROM ghcr.io/ponylang/ponyc-ci-x86-64-unknown-linux-ubuntu20.04-builder:20230830 ARG CROSS_TRIPLE=arm-unknown-linux-gnueabihf ARG CROSS_CC=arm-linux-gnueabihf-gcc diff --git a/.ci-dockerfiles/cross-armhf/build-and-push.bash b/.ci-dockerfiles/cross-armhf/build-and-push.bash index ff503db3b7..92d2575137 100644 --- a/.ci-dockerfiles/cross-armhf/build-and-push.bash +++ b/.ci-dockerfiles/cross-armhf/build-and-push.bash @@ -4,10 +4,10 @@ set -o errexit set -o nounset # -# *** You should already be logged in to DockerHub when you run this *** +# *** You should already be logged in to GHCR when you run this *** # -NAME="ponylang/ponyc-ci-cross-armhf" +NAME="ghcr.io/ponylang/ponyc-ci-cross-armhf" TODAY=$(date +%Y%m%d) DOCKERFILE_DIR="$(dirname "$0")" diff --git a/.ci-dockerfiles/cross-riscv64/Dockerfile b/.ci-dockerfiles/cross-riscv64/Dockerfile index 43a90b81e1..283540a361 100644 --- a/.ci-dockerfiles/cross-riscv64/Dockerfile +++ b/.ci-dockerfiles/cross-riscv64/Dockerfile @@ -1,4 +1,4 @@ -FROM ponylang/ponyc-ci-x86-64-unknown-linux-ubuntu20.04-builder:20230807 +FROM ghcr.io/ponylang/ponyc-ci-x86-64-unknown-linux-ubuntu20.04-builder:20230830 USER root diff --git a/.ci-dockerfiles/cross-riscv64/build-and-push.bash b/.ci-dockerfiles/cross-riscv64/build-and-push.bash index b41017fb83..d790d8a794 100644 --- a/.ci-dockerfiles/cross-riscv64/build-and-push.bash +++ b/.ci-dockerfiles/cross-riscv64/build-and-push.bash @@ -4,10 +4,10 @@ set -o errexit set -o nounset # -# *** You should already be logged in to DockerHub when you run this *** +# *** You should already be logged in to GHCR when you run this *** # -NAME="ponylang/ponyc-ci-cross-riscv64" +NAME="ghcr.io/ponylang/ponyc-ci-cross-riscv64" TODAY=$(date +%Y%m%d) DOCKERFILE_DIR="$(dirname "$0")" diff --git a/.ci-dockerfiles/x86-64-unknown-linux-musl-builder/Dockerfile b/.ci-dockerfiles/x86-64-unknown-linux-musl-builder/Dockerfile index ec616be455..95fa60dea9 100644 --- a/.ci-dockerfiles/x86-64-unknown-linux-musl-builder/Dockerfile +++ b/.ci-dockerfiles/x86-64-unknown-linux-musl-builder/Dockerfile @@ -1,5 +1,6 @@ FROM alpine:3.18 + RUN apk update \ && apk upgrade \ && apk add --update --no-cache \ diff --git a/.ci-dockerfiles/x86-64-unknown-linux-musl-builder/build-and-push.bash b/.ci-dockerfiles/x86-64-unknown-linux-musl-builder/build-and-push.bash index c339d86ef0..e14b1b9d76 100644 --- a/.ci-dockerfiles/x86-64-unknown-linux-musl-builder/build-and-push.bash +++ b/.ci-dockerfiles/x86-64-unknown-linux-musl-builder/build-and-push.bash @@ -4,12 +4,12 @@ set -o errexit set -o nounset # -# *** You should already be logged in to DockerHub when you run this *** +# *** You should already be logged in to GHCR when you run this *** # TODAY=$(date +%Y%m%d) DOCKERFILE_DIR="$(dirname "$0")" -docker build --pull -t "ponylang/ponyc-ci-x86-64-unknown-linux-musl-builder:${TODAY}" \ +docker build --pull -t "ghcr.io/ponylang/ponyc-ci-x86-64-unknown-linux-musl-builder:${TODAY}" \ "${DOCKERFILE_DIR}" -docker push "ponylang/ponyc-ci-x86-64-unknown-linux-musl-builder:${TODAY}" +docker push "ghcr.io/ponylang/ponyc-ci-x86-64-unknown-linux-musl-builder:${TODAY}" diff --git a/.ci-dockerfiles/x86-64-unknown-linux-ubuntu20.04-builder/build-and-push.bash b/.ci-dockerfiles/x86-64-unknown-linux-ubuntu20.04-builder/build-and-push.bash index 0a7fa0a967..134b5889d6 100644 --- a/.ci-dockerfiles/x86-64-unknown-linux-ubuntu20.04-builder/build-and-push.bash +++ b/.ci-dockerfiles/x86-64-unknown-linux-ubuntu20.04-builder/build-and-push.bash @@ -4,10 +4,10 @@ set -o errexit set -o nounset # -# *** You should already be logged in to DockerHub when you run this *** +# *** You should already be logged in to GHCR when you run this *** # -NAME="ponylang/ponyc-ci-x86-64-unknown-linux-ubuntu20.04-builder" +NAME="ghcr.io/ponylang/ponyc-ci-x86-64-unknown-linux-ubuntu20.04-builder" TODAY=$(date +%Y%m%d) DOCKERFILE_DIR="$(dirname "$0")" diff --git a/.ci-dockerfiles/x86-64-unknown-linux-ubuntu22.04-builder/build-and-push.bash b/.ci-dockerfiles/x86-64-unknown-linux-ubuntu22.04-builder/build-and-push.bash index 4be8b09fb0..525d0c2259 100644 --- a/.ci-dockerfiles/x86-64-unknown-linux-ubuntu22.04-builder/build-and-push.bash +++ b/.ci-dockerfiles/x86-64-unknown-linux-ubuntu22.04-builder/build-and-push.bash @@ -4,10 +4,10 @@ set -o errexit set -o nounset # -# *** You should already be logged in to DockerHub when you run this *** +# *** You should already be logged in to GHCR when you run this *** # -NAME="ponylang/ponyc-ci-x86-64-unknown-linux-ubuntu22.04-builder" +NAME="ghcr.io/ponylang/ponyc-ci-x86-64-unknown-linux-ubuntu22.04-builder" TODAY=$(date +%Y%m%d) DOCKERFILE_DIR="$(dirname "$0")" diff --git a/.github/workflows/nightlies.yml b/.github/workflows/nightlies.yml index 31181c585e..4798aef118 100644 --- a/.github/workflows/nightlies.yml +++ b/.github/workflows/nightlies.yml @@ -12,15 +12,15 @@ jobs: fail-fast: false matrix: include: - - image: ponylang/ponyc-ci-x86-64-unknown-linux-ubuntu22.04-builder:20230806 + - image: ghcr.io/ponylang/ponyc-ci-x86-64-unknown-linux-ubuntu22.04-builder:20230830 name: x86-64-unknown-linux-ubuntu22.04 triple-os: linux-ubuntu22.04 triple-vendor: unknown - - image: ponylang/ponyc-ci-x86-64-unknown-linux-ubuntu20.04-builder:20230807 + - image: ghcr.io/ponylang/ponyc-ci-x86-64-unknown-linux-ubuntu20.04-builder:20230830 name: x86-64-unknown-linux-ubuntu20.04 triple-os: linux-ubuntu20.04 triple-vendor: unknown - - image: ponylang/ponyc-ci-x86-64-unknown-linux-musl-builder:20230822 + - image: ghcr.io/ponylang/ponyc-ci-x86-64-unknown-linux-musl-builder:20230830 name: x86-64-unknown-linux-musl triple-os: linux-musl triple-vendor: unknown diff --git a/.github/workflows/pr.yml b/.github/workflows/pr.yml index ba70e2b9f6..c2bb4eb883 100644 --- a/.github/workflows/pr.yml +++ b/.github/workflows/pr.yml @@ -87,10 +87,10 @@ jobs: fail-fast: false matrix: include: - - image: ponylang/ponyc-ci-x86-64-unknown-linux-ubuntu22.04-builder:20230806 + - image: ghcr.io/ponylang/ponyc-ci-x86-64-unknown-linux-ubuntu22.04-builder:20230830 name: x86-64 Linux glibc debugger: lldb - - image: ponylang/ponyc-ci-x86-64-unknown-linux-musl-builder:20230822 + - image: ghcr.io/ponylang/ponyc-ci-x86-64-unknown-linux-musl-builder:20230830 name: x86-64 Linux musl debugger: gdb @@ -136,7 +136,7 @@ jobs: fail-fast: false matrix: include: - - image: ponylang/ponyc-ci-cross-riscv64:20230808 + - image: ghcr.io/ponylang/ponyc-ci-cross-riscv64:20230830 name: riscv64 Linux glibc name: ${{ matrix.name }} @@ -185,7 +185,7 @@ jobs: fail-fast: false matrix: include: - - image: ponylang/ponyc-ci-cross-arm:20230809 + - image: ghcr.io/ponylang/ponyc-ci-cross-arm:20230830 name: arm Linux glibc name: ${{ matrix.name }} @@ -234,7 +234,7 @@ jobs: fail-fast: false matrix: include: - - image: ponylang/ponyc-ci-cross-armhf:20230809 + - image: ghcr.io/ponylang/ponyc-ci-cross-armhf:20230830 name: armhf Linux glibc name: ${{ matrix.name }} @@ -283,7 +283,7 @@ jobs: fail-fast: false matrix: include: - - image: ponylang/ponyc-ci-cross-aarch64:20230811 + - image: ghcr.io/ponylang/ponyc-ci-cross-aarch64:20230830 name: aarch64 Linux glibc name: ${{ matrix.name }} diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 6f104dc0c5..0f97dfbe99 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -35,15 +35,15 @@ jobs: fail-fast: false matrix: include: - - image: ponylang/ponyc-ci-x86-64-unknown-linux-ubuntu22.04-builder:20230806 + - image: ghcr.io/ponylang/ponyc-ci-x86-64-unknown-linux-ubuntu22.04-builder:20230830 name: x86-64-unknown-linux-ubuntu22.04 triple-os: linux-ubuntu22.04 triple-vendor: unknown - - image: ponylang/ponyc-ci-x86-64-unknown-linux-ubuntu20.04-builder:20230807 + - image: ghcr.io/ponylang/ponyc-ci-x86-64-unknown-linux-ubuntu20.04-builder:20230830 name: x86-64-unknown-linux-ubuntu20.04 triple-os: linux-ubuntu20.04 triple-vendor: unknown - - image: ponylang/ponyc-ci-x86-64-unknown-linux-musl-builder:20230822 + - image: ghcr.io/ponylang/ponyc-ci-x86-64-unknown-linux-musl-builder:20230830 name: x86-64-unknown-linux-musl triple-os: linux-musl triple-vendor: unknown diff --git a/.github/workflows/stress-test-runtime.yml b/.github/workflows/stress-test-runtime.yml index 20256684f2..f9d5291076 100644 --- a/.github/workflows/stress-test-runtime.yml +++ b/.github/workflows/stress-test-runtime.yml @@ -12,35 +12,35 @@ jobs: fail-fast: false matrix: include: - - image: ponylang/ponyc-ci-x86-64-unknown-linux-ubuntu22.04-builder:20230806 + - image: ghcr.io/ponylang/ponyc-ci-x86-64-unknown-linux-ubuntu22.04-builder:20230830 name: x86-64-unknown-linux-ubuntu22.04 [release] target: test-stress-release debugger: lldb - - image: ponylang/ponyc-ci-x86-64-unknown-linux-ubuntu22.04-builder:20230806 + - image: ghcr.io/ponylang/ponyc-ci-x86-64-unknown-linux-ubuntu22.04-builder:20230830 name: x86-64-unknown-linux-ubuntu22.04 [debug] target: test-stress-debug debugger: lldb - - image: ponylang/ponyc-ci-x86-64-unknown-linux-ubuntu22.04-builder:20230806 + - image: ghcr.io/ponylang/ponyc-ci-x86-64-unknown-linux-ubuntu22.04-builder:20230830 name: x86-64-unknown-linux-ubuntu22.04 [cd] [release] target: test-stress-with-cd-release debugger: lldb - - image: ponylang/ponyc-ci-x86-64-unknown-linux-ubuntu22.04-builder:20230806 + - image: ghcr.io/ponylang/ponyc-ci-x86-64-unknown-linux-ubuntu22.04-builder:20230830 name: x86-64-unknown-linux-ubuntu22.04 [cd] [debug] target: test-stress-with-cd-debug debugger: lldb - - image: ponylang/ponyc-ci-x86-64-unknown-linux-musl-builder:20230822 + - image: ghcr.io/ponylang/ponyc-ci-x86-64-unknown-linux-musl-builder:20230830 name: x86-64-unknown-linux-musl [release] target: test-stress-release debugger: gdb - - image: ponylang/ponyc-ci-x86-64-unknown-linux-musl-builder:20230822 + - image: ghcr.io/ponylang/ponyc-ci-x86-64-unknown-linux-musl-builder:20230830 name: x86-64-unknown-linux-musl [debug] target: test-stress-debug debugger: gdb - - image: ponylang/ponyc-ci-x86-64-unknown-linux-musl-builder:20230822 + - image: ghcr.io/ponylang/ponyc-ci-x86-64-unknown-linux-musl-builder:20230830 name: x86-64-unknown-linux-musl [cd] [release] target: test-stress-with-cd-release debugger: gdb - - image: ponylang/ponyc-ci-x86-64-unknown-linux-musl-builder:20230822 + - image: ghcr.io/ponylang/ponyc-ci-x86-64-unknown-linux-musl-builder:20230830 name: x86-64-unknown-linux-musl [cd] [debug] target: test-stress-with-cd-debug debugger: gdb @@ -95,16 +95,16 @@ jobs: include: # these don't currently use a debugger as cross compilation hasn't # been set up to do 'run in debugger' - - image: ponylang/ponyc-ci-cross-aarch64:20230811 + - image: ghcr.io/ponylang/ponyc-ci-cross-aarch64:20230830 name: aarch64-unknown-linux-ubuntu20.04 [release] target: test-cross-stress-release - - image: ponylang/ponyc-ci-cross-aarch64:20230811 + - image: ghcr.io/ponylang/ponyc-ci-cross-aarch64:20230830 name: aarch64-unknown-linux-ubuntu20.04 [debug] target: test-cross-stress-debug - - image: ponylang/ponyc-ci-cross-aarch64:20230811 + - image: ghcr.io/ponylang/ponyc-ci-cross-aarch64:20230830 name: aarch64-unknown-linux-ubuntu20.04 [cd] [release] target: test-cross-stress-with-cd-release - - image: ponylang/ponyc-ci-cross-aarch64:20230811 + - image: ghcr.io/ponylang/ponyc-ci-cross-aarch64:20230830 name: aarch64-unknown-linux-ubuntu20.04 [cd] [debug] target: test-cross-stress-with-cd-debug diff --git a/.github/workflows/update-lib-cache.yml b/.github/workflows/update-lib-cache.yml index f37da4eb96..6890ee196a 100644 --- a/.github/workflows/update-lib-cache.yml +++ b/.github/workflows/update-lib-cache.yml @@ -17,13 +17,13 @@ jobs: fail-fast: false matrix: include: - - image: ponylang/ponyc-ci-x86-64-unknown-linux-ubuntu22.04-builder:20230806 - - image: ponylang/ponyc-ci-x86-64-unknown-linux-ubuntu20.04-builder:20230807 - - image: ponylang/ponyc-ci-x86-64-unknown-linux-musl-builder:20230822 - - image: ponylang/ponyc-ci-cross-riscv64:20230808 - - image: ponylang/ponyc-ci-cross-arm:20230809 - - image: ponylang/ponyc-ci-cross-armhf:20230809 - - image: ponylang/ponyc-ci-cross-aarch64:20230811 + - image: ghcr.io/ponylang/ponyc-ci-x86-64-unknown-linux-ubuntu22.04-builder:20230830 + - image: ghcr.io/ponylang/ponyc-ci-x86-64-unknown-linux-ubuntu20.04-builder:20230830 + - image: ghcr.io/ponylang/ponyc-ci-x86-64-unknown-linux-musl-builder:20230830 + - image: ghcr.io/ponylang/ponyc-ci-cross-riscv64:20230830 + - image: ghcr.io/ponylang/ponyc-ci-cross-arm:20230830 + - image: ghcr.io/ponylang/ponyc-ci-cross-armhf:20230830 + - image: ghcr.io/ponylang/ponyc-ci-cross-aarch64:20230830 name: ${{ matrix.image }} container: