mumuki / cspec

Small BDD framework for C/C++
GNU General Public License v3.0
106 stars 18 forks source link

Dockerfile #25

Closed mesaglio closed 2 years ago

mesaglio commented 2 years ago

@bossiernesto

bossiernesto commented 2 years ago

Tested locally and managed to build up the cspec image successfully. LGTM

λ:~/utn/cspec(master)$ docker build -t cspec_build .
Sending build context to Docker daemon  343.6kB
Step 1/5 : FROM alpine:3.15
3.15: Pulling from library/alpine
3aa4d0bbde19: Pull complete 
Digest: sha256:ceeae2849a425ef1a7e591d8288f1a58cdf1f4e8d9da7510e29ea829e61cf512
Status: Downloaded newer image for alpine:3.15
 ---> 9c842ac49a39
Step 2/5 : RUN apk add build-base vim
 ---> Running in 916d1f74e1cd
fetch https://dl-cdn.alpinelinux.org/alpine/v3.15/main/x86_64/APKINDEX.tar.gz
fetch https://dl-cdn.alpinelinux.org/alpine/v3.15/community/x86_64/APKINDEX.tar.gz
(1/25) Installing libgcc (10.3.1_git20211027-r0)
(2/25) Installing libstdc++ (10.3.1_git20211027-r0)
(3/25) Installing binutils (2.37-r3)
(4/25) Installing libmagic (5.41-r0)
(5/25) Installing file (5.41-r0)
(6/25) Installing libgomp (10.3.1_git20211027-r0)
(7/25) Installing libatomic (10.3.1_git20211027-r0)
(8/25) Installing libgphobos (10.3.1_git20211027-r0)
(9/25) Installing gmp (6.2.1-r1)
(10/25) Installing isl22 (0.22-r0)
(11/25) Installing mpfr4 (4.1.0-r0)
(12/25) Installing mpc1 (1.2.1-r0)
(13/25) Installing gcc (10.3.1_git20211027-r0)
(14/25) Installing musl-dev (1.2.2-r7)
(15/25) Installing libc-dev (0.7.2-r3)
(16/25) Installing g++ (10.3.1_git20211027-r0)
(17/25) Installing make (4.3-r0)
(18/25) Installing fortify-headers (1.1-r1)
(19/25) Installing patch (2.7.6-r7)
(20/25) Installing build-base (0.5-r2)
(21/25) Installing xxd (8.2.4173-r0)
(22/25) Installing lua5.3-libs (5.3.6-r1)
(23/25) Installing ncurses-terminfo-base (6.3_p20211120-r0)
(24/25) Installing ncurses-libs (6.3_p20211120-r0)
(25/25) Installing vim (8.2.4173-r0)
Executing busybox-1.34.1-r4.trigger
OK: 225 MiB in 39 packages
Removing intermediate container 916d1f74e1cd
 ---> 397d28331d90
Step 3/5 : WORKDIR cspec/
 ---> Running in d85ecf15d9e5
Removing intermediate container d85ecf15d9e5
 ---> 657fca443019
Step 4/5 : COPY . .
 ---> a04605eab86f
Step 5/5 : RUN make && make install
 ---> Running in 7444cb42dbb7
mkdir -p release/cspecs/
gcc -c -fmessage-length=0 -fPIC -MMD -MP -MF"release/cspecs/cspec.d" -MT"release/cspecs/cspec.d" -o "release/cspecs/cspec.o" "cspecs/cspec.c"
gcc -shared -o "release/libcspecs.so" release/cspecs/cspec.o
cp -u release/libcspecs.so /usr/lib
cp --parents -u ./cspecs/cspec.h  /usr/include
Removing intermediate container 7444cb42dbb7
 ---> 0b01e4276363
Successfully built 0b01e4276363
Successfully tagged cspec_build:latest