Docker image files with pre-installed Racket dependencies
This should speed up building and testing jobs in Gitlab CI for Linux.
This commit is contained in:
parent
f160661d45
commit
f6d7e6fa65
10
.gitlab/DockerImages/Dockerfile.builddeps
Normal file
10
.gitlab/DockerImages/Dockerfile.builddeps
Normal file
|
@ -0,0 +1,10 @@
|
||||||
|
FROM debian:buster-slim
|
||||||
|
LABEL maintainer="pmatos@linki.tools"
|
||||||
|
LABEL description="Debian Stable Slim image with Racket build dependencies pre-installed. Mostly used for Racket CI."
|
||||||
|
|
||||||
|
RUN apt-get update && \
|
||||||
|
apt-get upgrade -y && \
|
||||||
|
apt-get install -y unzip python libxml2-dev libfindbin-libs-perl make gcc g++ uuid-dev git && \
|
||||||
|
apt-get clean
|
||||||
|
|
||||||
|
CMD ["bash"]
|
10
.gitlab/DockerImages/Dockerfile.testdeps
Normal file
10
.gitlab/DockerImages/Dockerfile.testdeps
Normal file
|
@ -0,0 +1,10 @@
|
||||||
|
FROM debian:buster-slim
|
||||||
|
LABEL maintainer="pmatos@linki.tools"
|
||||||
|
LABEL description="Debian Stable Slim image with Racket test dependencies pre-installed. Mostly used for Racket CI."
|
||||||
|
|
||||||
|
RUN apt-get update && \
|
||||||
|
apt-get upgrade -y && \
|
||||||
|
apt-get install -y openssl ca-certificates libfontconfig1-dev libpango1.0-dev libcairo2-dev libjpeg-dev libturbojpeg0-dev gcc sqlite && \
|
||||||
|
apt-get clean
|
||||||
|
|
||||||
|
CMD ["bash"]
|
16
.gitlab/DockerImages/Makefile
Normal file
16
.gitlab/DockerImages/Makefile
Normal file
|
@ -0,0 +1,16 @@
|
||||||
|
all: push-builddeps push-testdeps
|
||||||
|
|
||||||
|
.PHONY: push-builddeps push-testdeps build-testdeps build-testdeps
|
||||||
|
|
||||||
|
push-builddeps: build-builddeps
|
||||||
|
docker push pmatos/racket-ci:builddeps
|
||||||
|
|
||||||
|
build-builddeps: Dockerfile.builddeps
|
||||||
|
docker build --file Dockerfile.builddeps --tag pmatos/racket-ci:builddeps .
|
||||||
|
|
||||||
|
push-testdeps: build-testdeps
|
||||||
|
docker push pmatos/racket-ci:testdeps
|
||||||
|
|
||||||
|
build-testdeps: Dockerfile.testdeps
|
||||||
|
docker build --file Dockerfile.testdeps --tag pmatos/racket-ci:testdeps .
|
||||||
|
|
11
.gitlab/DockerImages/README.md
Normal file
11
.gitlab/DockerImages/README.md
Normal file
|
@ -0,0 +1,11 @@
|
||||||
|
# Docker images for Gitlab CI
|
||||||
|
|
||||||
|
In order to speed up building and testing of Racket, we have prepared some Docker images.
|
||||||
|
Currently pushed to DockerHub under the pmatos/racket-ci repo. This is then used in the CI
|
||||||
|
configuration with:
|
||||||
|
image: "pmatos/racket-ci:testdeps" # for testing jobs
|
||||||
|
|
||||||
|
or:
|
||||||
|
image: "pmatos/racket-ci:builddeps" # for build jobs
|
||||||
|
|
||||||
|
The Makefile does the build/push automatically but you need to be logged in - use `docker login`.
|
Loading…
Reference in New Issue
Block a user