r-builds/builder/docker-compose.yml
pat-s a2196ddc49
feat: add alpine-3.24 build config
Mirror the alpine-3.23 setup across the builder Dockerfile/package,
docker-compose service, Makefile/Justfile targets, and the CI matrix.
2026-06-12 15:45:39 +02:00

243 lines
6.2 KiB
YAML

services:
ubuntu-2004:
command: ./build.sh
environment:
- R_VERSION=${R_VERSION}
- R_INSTALL_PATH=${R_INSTALL_PATH}
- LOCAL_STORE=/tmp/output
build:
context: .
dockerfile: Dockerfile.ubuntu-2004
image: r-builds:ubuntu-2004
volumes:
- ./integration/tmp:/tmp/output
ubuntu-2204:
command: ./build.sh
environment:
- R_VERSION=${R_VERSION}
- R_INSTALL_PATH=${R_INSTALL_PATH}
- LOCAL_STORE=/tmp/output
build:
context: .
dockerfile: Dockerfile.ubuntu-2204
image: r-builds:ubuntu-2204
volumes:
- /tmp/ubuntu-2204:/tmp/output/ubuntu-2204
ubuntu-2404:
command: ./build.sh
environment:
- R_VERSION=${R_VERSION}
- R_INSTALL_PATH=${R_INSTALL_PATH}
- LOCAL_STORE=/tmp/output
build:
context: .
dockerfile: Dockerfile.ubuntu-2404
image: r-builds:ubuntu-2404
volumes:
- /tmp/ubuntu-2404:/tmp/output/ubuntu-2404
ubuntu-2604:
command: ./build.sh
environment:
- R_VERSION=${R_VERSION}
- R_INSTALL_PATH=${R_INSTALL_PATH}
- LOCAL_STORE=/tmp/output
build:
context: .
dockerfile: Dockerfile.ubuntu-2604
image: r-builds:ubuntu-2604
volumes:
- /tmp/ubuntu-2604:/tmp/output/ubuntu-2604
alpine-320:
command: ./build.sh
environment:
- R_VERSION=${R_VERSION}
- R_INSTALL_PATH=${R_INSTALL_PATH}
- LOCAL_STORE=/tmp/output
build:
context: .
dockerfile: Dockerfile.alpine-320
image: r-builds:alpine-320
volumes:
- /tmp/alpine-320:/tmp/output/alpine-320
alpine-321:
command: ./build.sh
environment:
- R_VERSION=${R_VERSION}
- R_INSTALL_PATH=${R_INSTALL_PATH}
- LOCAL_STORE=/tmp/output
build:
context: .
dockerfile: Dockerfile.alpine-321
image: r-builds:alpine-321
volumes:
- /tmp/alpine-321:/tmp/output/alpine-321
alpine-322:
command: ./build.sh
environment:
- R_VERSION=${R_VERSION}
- R_INSTALL_PATH=${R_INSTALL_PATH}
- LOCAL_STORE=/tmp/output
build:
context: .
dockerfile: Dockerfile.alpine-322
image: r-builds:alpine-322
volumes:
- /tmp/alpine-322:/tmp/output/alpine-322
alpine-323:
command: ./build.sh
environment:
- R_VERSION=${R_VERSION}
- R_INSTALL_PATH=${R_INSTALL_PATH}
- LOCAL_STORE=/tmp/output
build:
context: .
dockerfile: Dockerfile.alpine-323
image: r-builds:alpine-323
volumes:
- /tmp/alpine-323:/tmp/output/alpine-323
- ./build.sh:/build.sh:ro
alpine-324:
command: ./build.sh
environment:
- R_VERSION=${R_VERSION}
- R_INSTALL_PATH=${R_INSTALL_PATH}
- LOCAL_STORE=/tmp/output
build:
context: .
dockerfile: Dockerfile.alpine-324
image: r-builds:alpine-324
volumes:
- /tmp/alpine-324:/tmp/output/alpine-324
- ./build.sh:/build.sh:ro
debian-10:
command: ./build.sh
environment:
- R_VERSION=${R_VERSION}
- R_INSTALL_PATH=${R_INSTALL_PATH}
- LOCAL_STORE=/tmp/output
build:
context: .
dockerfile: Dockerfile.debian-10
image: r-builds:debian-10
volumes:
- ./integration/tmp:/tmp/output
debian-11:
command: ./build.sh
environment:
- R_VERSION=${R_VERSION}
- R_INSTALL_PATH=${R_INSTALL_PATH}
- LOCAL_STORE=/tmp/output
build:
context: .
dockerfile: Dockerfile.debian-11
image: r-builds:debian-11
volumes:
- ./integration/tmp:/tmp/output
debian-12:
command: ./build.sh
environment:
- R_VERSION=${R_VERSION}
- R_INSTALL_PATH=${R_INSTALL_PATH}
- LOCAL_STORE=/tmp/output
build:
context: .
dockerfile: Dockerfile.debian-12
image: r-builds:debian-12
volumes:
- ./integration/tmp:/tmp/output
centos-7:
command: ./build.sh
environment:
- R_VERSION=${R_VERSION}
- R_INSTALL_PATH=${R_INSTALL_PATH}
- LOCAL_STORE=/tmp/output
build:
context: .
dockerfile: Dockerfile.centos-7
image: r-builds:centos-7
volumes:
- ./integration/tmp:/tmp/output
centos-8:
command: ./build.sh
environment:
- R_VERSION=${R_VERSION}
- R_INSTALL_PATH=${R_INSTALL_PATH}
- LOCAL_STORE=/tmp/output
build:
context: .
dockerfile: Dockerfile.centos-8
image: r-builds:centos-8
volumes:
- /tmp/centos-8:/tmp/output/centos-8
rhel-9:
command: ./build.sh
environment:
- R_VERSION=${R_VERSION}
- R_INSTALL_PATH=${R_INSTALL_PATH}
- LOCAL_STORE=/tmp/output
build:
context: .
dockerfile: Dockerfile.rhel-9
image: r-builds:rhel-9
volumes:
- /tmp/rhel-9:/tmp/output/rhel-9
rhel-10:
command: ./build.sh
environment:
- R_VERSION=${R_VERSION}
- R_INSTALL_PATH=${R_INSTALL_PATH}
- LOCAL_STORE=/tmp/output
build:
context: .
dockerfile: Dockerfile.rhel-10
image: r-builds:rhel-10
volumes:
- /tmp/rhel-10:/tmp/output/rhel-10
opensuse-155:
command: ./build.sh
environment:
- R_VERSION=${R_VERSION}
- R_INSTALL_PATH=${R_INSTALL_PATH}
- LOCAL_STORE=/tmp/output
build:
context: .
dockerfile: Dockerfile.opensuse-155
image: r-builds:opensuse-155
volumes:
- /tmp/opensuse-155:/tmp/output/opensuse-155
fedora-38:
command: ./build.sh
environment:
- R_VERSION=${R_VERSION}
- R_INSTALL_PATH=${R_INSTALL_PATH}
- LOCAL_STORE=/tmp/output
build:
context: .
dockerfile: Dockerfile.fedora-38
image: r-builds:fedora-38
volumes:
- ./integration/tmp:/tmp/output
fedora-39:
command: ./build.sh
environment:
- R_VERSION=${R_VERSION}
- R_INSTALL_PATH=${R_INSTALL_PATH}
- LOCAL_STORE=/tmp/output
build:
context: .
dockerfile: Dockerfile.fedora-39
image: r-builds:fedora-39
volumes:
- ./integration/tmp:/tmp/output
fedora-40:
command: ./build.sh
environment:
- R_VERSION=${R_VERSION}
- R_INSTALL_PATH=${R_INSTALL_PATH}
- LOCAL_STORE=/tmp/output
build:
context: .
dockerfile: Dockerfile.fedora-40
image: r-builds:fedora-40
volumes:
- ./integration/tmp:/tmp/output