Skip to content

Commit aa09bd4

Browse files
Image update
1 parent cac5d68 commit aa09bd4

File tree

54 files changed

+2742
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

54 files changed

+2742
-0
lines changed

CHANGELOG

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4489,3 +4489,4 @@ IMAGE NAME: registry.semaphoreci.com/haskell:8.10.2-stretch, ALIASES: 8.10-stret
44894489
-----------------------------------
44904490
-----------------------------------
44914491
-----------------------------------
4492+
-----------------------------------

CHANGELOG_07-2025

Lines changed: 168 additions & 0 deletions
Large diffs are not rendered by default.
Lines changed: 71 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,71 @@
1+
###
2+
### DO NOT MODIFY THIS FILE. THIS FILE HAS BEEN AUTOGENERATED
3+
###
4+
5+
FROM elixir:1.18.4-otp-27
6+
7+
# Make APT non-interactive
8+
RUN echo 'APT::Get::Assume-Yes "true";' > /etc/apt/apt.conf.d/99semaphore
9+
RUN echo 'DPkg::Options "--force-confnew";' >> /etc/apt/apt.conf.d/99semaphore
10+
ENV DEBIAN_FRONTEND=noninteractive
11+
12+
# Install Packages
13+
RUN mkdir -p /usr/share/man/man1
14+
RUN apt-get update
15+
RUN echo 'Acquire::Check-Valid-Until no;' >> /etc/apt/apt.conf
16+
RUN apt-get install -y -m \
17+
git \
18+
xvfb \
19+
vim \
20+
apt \
21+
locales \
22+
sudo \
23+
apt-transport-https \
24+
ca-certificates \
25+
openssh-client \
26+
software-properties-common \
27+
build-essential \
28+
tar \
29+
lsb-release \
30+
gzip \
31+
parallel \
32+
net-tools \
33+
netcat-traditional \
34+
unzip \
35+
zip \
36+
bzip2 \
37+
lftp \
38+
gnupg \
39+
curl \
40+
wget \
41+
tree
42+
RUN ln -sf /usr/share/zoneinfo/Etc/UTC /etc/localtime
43+
RUN locale-gen C.UTF-8 || true
44+
ENV LANG=C.UTF-8
45+
46+
# Install Docker
47+
ENV DOCKER_COMPOSE=2.24.5
48+
RUN set -ex \
49+
&& export DOCKER_VERSION=$(curl --silent --fail --retry 3 https://download.docker.com/linux/static/stable/x86_64/ | grep -o -e 'docker-[.0-9]*\.tgz' | sort -r | head -n 1) \
50+
&& DOCKER_URL="https://download.docker.com/linux/static/stable/x86_64/${DOCKER_VERSION}" \
51+
&& echo Docker URL: $DOCKER_URL \
52+
&& curl --silent --show-error --location --fail --retry 3 --output /tmp/docker.tgz "${DOCKER_URL}" \
53+
&& ls -lha /tmp/docker.tgz \
54+
&& tar -xz -C /tmp -f /tmp/docker.tgz \
55+
&& mv /tmp/docker/* /usr/bin \
56+
&& rm -rf /tmp/docker /tmp/docker.tgz \
57+
&& which docker \
58+
&& (docker version || true)
59+
60+
# Install Compose
61+
RUN wget -q \
62+
https://github.com/docker/compose/releases/download/v${DOCKER_COMPOSE}/docker-compose-`uname -s`-`uname -m` -O /usr/local/bin/docker-compose \
63+
&& chmod +x /usr/local/bin/docker-compose \
64+
&& docker-compose --version
65+
66+
# Entrypoint
67+
CMD ["/bin/sh"]
68+
69+
# BEGIN IMAGE CUSTOMIZATIONS
70+
71+
# END IMAGE CUSTOMIZATIONS
Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
###
2+
### DO NOT MODIFY THIS FILE. THIS FILE HAS BEEN AUTOGENERATED
3+
###
4+
5+
FROM registry.semaphoreci.com/elixir:1.18.4-otp-27
6+
7+
# Install Java
8+
RUN set -ex && sudo apt-get update && sudo apt-get install -y apt-utils && sudo apt-get dist-upgrade -f -y && sudo apt-get install -y bzip2 libgconf-2-4
9+
10+
RUN if grep -q bookworm /etc/apt/sources.list.d/*; then sudo apt-get install -f -y openjdk-17-jre openjdk-17-jdk; else sudo apt-get install -y -f default-jre default-jdk; fi
11+
12+
# Create Semaphore user
13+
RUN groupadd --gid 8592 semaphore
14+
RUN useradd --uid 8592 --gid semaphore --shell /bin/bash --create-home semaphore
15+
RUN echo 'semaphore ALL=NOPASSWD: ALL' >> /etc/sudoers.d/99-semaphore
16+
RUN echo 'Defaults env_keep += "DEBIAN_FRONTEND"' >> /etc/sudoers.d/env_keep
17+
18+
# Set User
19+
USER semaphore
20+
21+
# Install firefox
22+
RUN FIREFOX_URL="https://download.mozilla.org/?product=firefox-latest-ssl&os=linux64&lang=en-US" \
23+
&& ACTUAL_URL=$(curl -Ls -o /dev/null -w %{url_effective} $FIREFOX_URL) \
24+
&& curl --silent --show-error --location --fail --retry 3 --output /tmp/firefox.tar.bz2 $ACTUAL_URL \
25+
&& sudo tar -xvf /tmp/firefox.tar.bz2 -C /opt \
26+
&& sudo ln -s /opt/firefox/firefox /usr/local/bin/firefox \
27+
&& sudo apt-get install -y libgtk3.0-cil-dev libasound2 libasound2 libdbus-glib-1-2 libdbus-1-3 \
28+
&& rm -rf /tmp/firefox.* \
29+
&& firefox --version
30+
31+
# Install Chrome and ChromeDriver
32+
RUN CHROME_VERSION="$(curl https://googlechromelabs.github.io/chrome-for-testing/LATEST_RELEASE_STABLE)" \
33+
&& curl --silent --show-error --location --fail --retry 3 --output /tmp/google-chrome-stable_current_amd64.deb https://dl.google.com/linux/chrome/deb/pool/main/g/google-chrome-stable/google-chrome-stable_${CHROME_VERSION}-1_amd64.deb \
34+
&& curl --silent --show-error --location --fail --retry 3 --output /tmp/chromedriver_linux64.zip "https://edgedl.me.gvt1.com/edgedl/chrome/chrome-for-testing/${CHROME_VERSION}/linux64/chromedriver-linux64.zip" \
35+
&& (sudo dpkg -i /tmp/google-chrome-stable_current_amd64.deb || sudo apt-get -fy install) \
36+
&& rm -rf /tmp/google-chrome-stable_current_amd64.deb \
37+
&& sudo sed -i 's|HERE/chrome"|HERE/chrome" --disable-setuid-sandbox --no-sandbox|g' /opt/google/chrome/google-chrome \
38+
&& google-chrome --version \
39+
&& cd /tmp \
40+
&& unzip chromedriver_linux64.zip \
41+
&& rm -rf chromedriver_linux64.zip \
42+
&& sudo mv chromedriver-linux64/chromedriver /usr/local/bin/chromedriver \
43+
&& sudo chmod +x /usr/local/bin/chromedriver \
44+
&& chromedriver --version
45+
46+
# start xvfb automatically
47+
ENV DISPLAY :99
48+
RUN printf '#!/bin/sh\nXvfb :99 -screen 0 1280x1024x24 &\nexec "$@"\n' > /tmp/entrypoint
49+
RUN chmod +x /tmp/entrypoint
50+
RUN sudo mv /tmp/entrypoint /docker-entrypoint.sh
51+
ENTRYPOINT ["/docker-entrypoint.sh"]
52+
CMD ["/bin/sh"]
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
###
2+
### DO NOT MODIFY THIS FILE. THIS FILE HAS BEEN AUTOGENERATED
3+
###
4+
5+
###
6+
### DO NOT MODIFY THIS FILE. THIS FILE HAS BEEN AUTOGENERATED
7+
###
8+
9+
FROM registry.semaphoreci.com/elixir:1.18.4-otp-27
10+
11+
12+
# Install NodeJS
13+
RUN curl -o- https://deb.nodesource.com/setup_16.x | bash \
14+
&& apt-get install -y nodejs
15+
Lines changed: 71 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,71 @@
1+
###
2+
### DO NOT MODIFY THIS FILE. THIS FILE HAS BEEN AUTOGENERATED
3+
###
4+
5+
FROM erlang:28.0.1.0
6+
7+
# Make APT non-interactive
8+
RUN echo 'APT::Get::Assume-Yes "true";' > /etc/apt/apt.conf.d/99semaphore
9+
RUN echo 'DPkg::Options "--force-confnew";' >> /etc/apt/apt.conf.d/99semaphore
10+
ENV DEBIAN_FRONTEND=noninteractive
11+
12+
# Install Packages
13+
RUN mkdir -p /usr/share/man/man1
14+
RUN apt-get update
15+
RUN echo 'Acquire::Check-Valid-Until no;' >> /etc/apt/apt.conf
16+
RUN apt-get install -y -m \
17+
git \
18+
xvfb \
19+
vim \
20+
apt \
21+
locales \
22+
sudo \
23+
apt-transport-https \
24+
ca-certificates \
25+
openssh-client \
26+
software-properties-common \
27+
build-essential \
28+
tar \
29+
lsb-release \
30+
gzip \
31+
parallel \
32+
net-tools \
33+
netcat-traditional \
34+
unzip \
35+
zip \
36+
bzip2 \
37+
lftp \
38+
gnupg \
39+
curl \
40+
wget \
41+
tree
42+
RUN ln -sf /usr/share/zoneinfo/Etc/UTC /etc/localtime
43+
RUN locale-gen C.UTF-8 || true
44+
ENV LANG=C.UTF-8
45+
46+
# Install Docker
47+
ENV DOCKER_COMPOSE=2.24.5
48+
RUN set -ex \
49+
&& export DOCKER_VERSION=$(curl --silent --fail --retry 3 https://download.docker.com/linux/static/stable/x86_64/ | grep -o -e 'docker-[.0-9]*\.tgz' | sort -r | head -n 1) \
50+
&& DOCKER_URL="https://download.docker.com/linux/static/stable/x86_64/${DOCKER_VERSION}" \
51+
&& echo Docker URL: $DOCKER_URL \
52+
&& curl --silent --show-error --location --fail --retry 3 --output /tmp/docker.tgz "${DOCKER_URL}" \
53+
&& ls -lha /tmp/docker.tgz \
54+
&& tar -xz -C /tmp -f /tmp/docker.tgz \
55+
&& mv /tmp/docker/* /usr/bin \
56+
&& rm -rf /tmp/docker /tmp/docker.tgz \
57+
&& which docker \
58+
&& (docker version || true)
59+
60+
# Install Compose
61+
RUN wget -q \
62+
https://github.com/docker/compose/releases/download/v${DOCKER_COMPOSE}/docker-compose-`uname -s`-`uname -m` -O /usr/local/bin/docker-compose \
63+
&& chmod +x /usr/local/bin/docker-compose \
64+
&& docker-compose --version
65+
66+
# Entrypoint
67+
CMD ["/bin/sh"]
68+
69+
# BEGIN IMAGE CUSTOMIZATIONS
70+
71+
# END IMAGE CUSTOMIZATIONS
Lines changed: 75 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,75 @@
1+
###
2+
### DO NOT MODIFY THIS FILE. THIS FILE HAS BEEN AUTOGENERATED
3+
###
4+
5+
FROM golang:1.23.10-bookworm
6+
7+
# Make APT non-interactive
8+
RUN echo 'APT::Get::Assume-Yes "true";' > /etc/apt/apt.conf.d/99semaphore
9+
RUN echo 'DPkg::Options "--force-confnew";' >> /etc/apt/apt.conf.d/99semaphore
10+
ENV DEBIAN_FRONTEND=noninteractive
11+
12+
# Install Packages
13+
RUN mkdir -p /usr/share/man/man1
14+
RUN apt-get update
15+
RUN echo 'Acquire::Check-Valid-Until no;' >> /etc/apt/apt.conf
16+
RUN apt-get install -y -m \
17+
git \
18+
xvfb \
19+
vim \
20+
apt \
21+
locales \
22+
sudo \
23+
apt-transport-https \
24+
ca-certificates \
25+
openssh-client \
26+
software-properties-common \
27+
build-essential \
28+
tar \
29+
lsb-release \
30+
gzip \
31+
parallel \
32+
net-tools \
33+
netcat-traditional \
34+
unzip \
35+
zip \
36+
bzip2 \
37+
lftp \
38+
gnupg \
39+
curl \
40+
wget \
41+
tree
42+
RUN ln -sf /usr/share/zoneinfo/Etc/UTC /etc/localtime
43+
RUN locale-gen C.UTF-8 || true
44+
ENV LANG=C.UTF-8
45+
46+
# Install Docker
47+
ENV DOCKER_COMPOSE=2.24.5
48+
RUN set -ex \
49+
&& export DOCKER_VERSION=$(curl --silent --fail --retry 3 https://download.docker.com/linux/static/stable/x86_64/ | grep -o -e 'docker-[.0-9]*\.tgz' | sort -r | head -n 1) \
50+
&& DOCKER_URL="https://download.docker.com/linux/static/stable/x86_64/${DOCKER_VERSION}" \
51+
&& echo Docker URL: $DOCKER_URL \
52+
&& curl --silent --show-error --location --fail --retry 3 --output /tmp/docker.tgz "${DOCKER_URL}" \
53+
&& ls -lha /tmp/docker.tgz \
54+
&& tar -xz -C /tmp -f /tmp/docker.tgz \
55+
&& mv /tmp/docker/* /usr/bin \
56+
&& rm -rf /tmp/docker /tmp/docker.tgz \
57+
&& which docker \
58+
&& (docker version || true)
59+
60+
# Install Compose
61+
RUN wget -q \
62+
https://github.com/docker/compose/releases/download/v${DOCKER_COMPOSE}/docker-compose-`uname -s`-`uname -m` -O /usr/local/bin/docker-compose \
63+
&& chmod +x /usr/local/bin/docker-compose \
64+
&& docker-compose --version
65+
66+
# Entrypoint
67+
CMD ["/bin/sh"]
68+
69+
# BEGIN IMAGE CUSTOMIZATIONS
70+
71+
RUN curl https://raw.githubusercontent.com/golang/dep/master/install.sh | INSTALL_DIRECTORY=/usr/local/bin sh
72+
RUN curl -sSL https://github.com/gotestyourself/gotestsum/releases/download/v0.4.0/gotestsum_0.4.0_linux_amd64.tar.gz | \
73+
tar -xz -C /usr/local/bin gotestsum
74+
75+
# END IMAGE CUSTOMIZATIONS
Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
###
2+
### DO NOT MODIFY THIS FILE. THIS FILE HAS BEEN AUTOGENERATED
3+
###
4+
5+
FROM registry.semaphoreci.com/golang:1.23.10-bookworm
6+
7+
# Install Java
8+
RUN set -ex && sudo apt-get update && sudo apt-get install -y apt-utils && sudo apt-get dist-upgrade -f -y && sudo apt-get install -y bzip2 libgconf-2-4
9+
10+
RUN if grep -q bookworm /etc/apt/sources.list.d/*; then sudo apt-get install -f -y openjdk-17-jre openjdk-17-jdk; else sudo apt-get install -y -f default-jre default-jdk; fi
11+
12+
# Create Semaphore user
13+
RUN groupadd --gid 8592 semaphore
14+
RUN useradd --uid 8592 --gid semaphore --shell /bin/bash --create-home semaphore
15+
RUN echo 'semaphore ALL=NOPASSWD: ALL' >> /etc/sudoers.d/99-semaphore
16+
RUN echo 'Defaults env_keep += "DEBIAN_FRONTEND"' >> /etc/sudoers.d/env_keep
17+
18+
# Set User
19+
USER semaphore
20+
21+
# Install firefox
22+
RUN FIREFOX_URL="https://download.mozilla.org/?product=firefox-latest-ssl&os=linux64&lang=en-US" \
23+
&& ACTUAL_URL=$(curl -Ls -o /dev/null -w %{url_effective} $FIREFOX_URL) \
24+
&& curl --silent --show-error --location --fail --retry 3 --output /tmp/firefox.tar.bz2 $ACTUAL_URL \
25+
&& sudo tar -xvf /tmp/firefox.tar.bz2 -C /opt \
26+
&& sudo ln -s /opt/firefox/firefox /usr/local/bin/firefox \
27+
&& sudo apt-get install -y libgtk3.0-cil-dev libasound2 libasound2 libdbus-glib-1-2 libdbus-1-3 \
28+
&& rm -rf /tmp/firefox.* \
29+
&& firefox --version
30+
31+
# Install Chrome and ChromeDriver
32+
RUN CHROME_VERSION="$(curl https://googlechromelabs.github.io/chrome-for-testing/LATEST_RELEASE_STABLE)" \
33+
&& curl --silent --show-error --location --fail --retry 3 --output /tmp/google-chrome-stable_current_amd64.deb https://dl.google.com/linux/chrome/deb/pool/main/g/google-chrome-stable/google-chrome-stable_${CHROME_VERSION}-1_amd64.deb \
34+
&& curl --silent --show-error --location --fail --retry 3 --output /tmp/chromedriver_linux64.zip "https://edgedl.me.gvt1.com/edgedl/chrome/chrome-for-testing/${CHROME_VERSION}/linux64/chromedriver-linux64.zip" \
35+
&& (sudo dpkg -i /tmp/google-chrome-stable_current_amd64.deb || sudo apt-get -fy install) \
36+
&& rm -rf /tmp/google-chrome-stable_current_amd64.deb \
37+
&& sudo sed -i 's|HERE/chrome"|HERE/chrome" --disable-setuid-sandbox --no-sandbox|g' /opt/google/chrome/google-chrome \
38+
&& google-chrome --version \
39+
&& cd /tmp \
40+
&& unzip chromedriver_linux64.zip \
41+
&& rm -rf chromedriver_linux64.zip \
42+
&& sudo mv chromedriver-linux64/chromedriver /usr/local/bin/chromedriver \
43+
&& sudo chmod +x /usr/local/bin/chromedriver \
44+
&& chromedriver --version
45+
46+
# start xvfb automatically
47+
ENV DISPLAY :99
48+
RUN printf '#!/bin/sh\nXvfb :99 -screen 0 1280x1024x24 &\nexec "$@"\n' > /tmp/entrypoint
49+
RUN chmod +x /tmp/entrypoint
50+
RUN sudo mv /tmp/entrypoint /docker-entrypoint.sh
51+
ENTRYPOINT ["/docker-entrypoint.sh"]
52+
CMD ["/bin/sh"]

0 commit comments

Comments
 (0)