Skip to content

Commit 0a1b95b

Browse files
committed
Add configuration files for Alma10 dev container
1 parent 9c35815 commit 0a1b95b

File tree

2 files changed

+109
-0
lines changed

2 files changed

+109
-0
lines changed
Lines changed: 73 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,73 @@
1+
name: Build alma10-spack docker image
2+
3+
on:
4+
schedule:
5+
- cron: "0 0 * * 0"
6+
7+
push:
8+
branches: [ main ]
9+
tags:
10+
- 'v*'
11+
paths:
12+
- dockerfiles/alma10-spack-base.dockerfile
13+
14+
workflow_dispatch:
15+
16+
jobs:
17+
18+
push_to_registries:
19+
name: Push Docker image to multiple registries
20+
runs-on: ubuntu-latest
21+
permissions:
22+
packages: write
23+
contents: read
24+
steps:
25+
- name: Delete huge unnecessary tools folder
26+
run: rm -rf /opt/hostedtoolcache
27+
28+
- name: Check out the repo
29+
uses: actions/checkout@main
30+
with:
31+
repository: art-daq/daq-docker
32+
path: daq-docker
33+
34+
- name: Log in to Docker Hub
35+
uses: docker/login-action@master
36+
with:
37+
username: ${{ secrets.DOCKERHUB_USERNAME }}
38+
password: ${{ secrets.DOCKERHUB_TOKEN }}
39+
40+
- name: Log in to the Container registry
41+
uses: docker/login-action@master
42+
with:
43+
registry: ghcr.io
44+
username: ${{ github.actor }}
45+
password: ${{ secrets.TOKEN_GHIO }}
46+
47+
- name: Extract metadata (tags, labels) for Docker
48+
id: meta
49+
uses: docker/metadata-action@master
50+
with:
51+
images: |
52+
eflumerf/alma10-spack
53+
ghcr.io/art-daq/alma10-spack
54+
tags: |
55+
type=raw,value=latest
56+
type=ref,event=branch
57+
type=ref,event=tag
58+
59+
- name: prepare build dir
60+
run: |
61+
build_dir="${{ github.workspace }}/docker-build"
62+
mkdir -p $build_dir
63+
cd $build_dir
64+
cp ${{ github.workspace }}/daq-docker/dockerfiles/alma10-spack-base.dockerfile $build_dir/Dockerfile
65+
66+
- name: Build and push Docker images
67+
uses: docker/build-push-action@master
68+
with:
69+
context: ${{ github.workspace }}/docker-build
70+
push: true
71+
tags: ${{ steps.meta.outputs.tags }}
72+
labels: ${{ steps.meta.outputs.labels }}
73+
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
# This Dockerfile is used to build an headles vnc image based on Centos
2+
3+
FROM almalinux:10
4+
5+
ENV REFRESHED_AT 2025-12-19
6+
7+
# Tools for building the DAQ release
8+
9+
RUN dnf clean all \
10+
&& dnf -y install epel-release dnf-plugins-core \
11+
&& dnf -y upgrade \
12+
&& dnf config-manager --set-enabled crb \
13+
&& dnf clean all
14+
15+
# Tools for building the DAQ release
16+
RUN dnf install -y kernel-devel asciidoc bzip2 bzip2-devel bzip2-libs \
17+
cyrus-sasl-devel expat-devel elfutils elfutils-devel elfutils-libs fontconfig-devel \
18+
freetype-devel gcc gcc-c++ gcc-gfortran gdb gdbm gdbm-devel gettext-devel git \
19+
glibc-devel gperf gtk3-devel java-latest-openjdk java-latest-openjdk-devel \
20+
java-latest-openjdk-headless krb5-devel libICE-devel libSM-devel libX11-devel \
21+
libXdmcp-devel libXext-devel libXft-devel libXi-devel libXmu-devel libXpm-devel \
22+
libXrandr-devel libXrender-devel libXt-devel libXv-devel libXxf86vm-devel \
23+
libbsd-devel libcurl-devel libdb-devel libfontenc-devel libgcc libnsl2 librdmacm \
24+
libtirpc-devel libtool libunwind-devel libuuid-devel libxkbcommon-devel \
25+
libxkbcommon-x11-devel libxshmfence-devel make mesa-libGL-devel mesa-libGLU \
26+
mesa-libGLU-devel ncurses-compat-libs ncurses-devel ninja-build numactl-devel \
27+
openssh-server openssl openssl-devel patch patchelf perl-devel python3 \
28+
python3-devel python3-libs python3-pip python3-pyyaml python3-setuptools \
29+
python3-setuptools_scm readline-devel rsync tar tcl-devel texinfo tk tk-devel unzip \
30+
wget xcb-util-image-devel xcb-util-keysyms-devel xcb-util-renderutil-devel \
31+
xcb-util-wm-devel xorg-x11-util-macros xorg-x11-xtrans-devel xxhash xxhash-libs \
32+
xz-devel zip binutils-devel doxygen jq \
33+
&& dnf clean all
34+
35+
36+
ENTRYPOINT ["/bin/bash"]

0 commit comments

Comments
 (0)