File tree 5 files changed +58
-41
lines changed
5 files changed +58
-41
lines changed Original file line number Diff line number Diff line change 1
1
FROM debian:jessie
2
2
3
- RUN echo "deb http://http.debian.net/debian jessie-backports main" >> /etc/apt/sources.list
4
-
5
3
RUN apt-get -q update \
6
4
&& apt-get -qy install \
7
5
curl \
8
- docker.io \
9
6
debootstrap \
10
7
python \
11
8
python-pip \
Original file line number Diff line number Diff line change
1
+ #! /bin/bash
2
+
3
+ set -o errexit
4
+ set -o pipefail
5
+
6
+ MIRROR=' http://ftp.uk.debian.org/debian/'
7
+
8
+ docker build -t amd64-debian-mkimage .
9
+
10
+ for suite in $SUITES ; do
11
+
12
+ rm -rf output
13
+ mkdir -p output
14
+ docker run --rm --privileged -e REPO=$REPO \
15
+ -e SUITE=$suite \
16
+ -e MIRROR=$MIRROR \
17
+ -v ` pwd` /output:/output amd64-debian-mkimage
18
+
19
+ docker build -t $REPO :$suite output/
20
+ done
Original file line number Diff line number Diff line change 1
1
#! /bin/bash
2
2
3
- # Jenkins build steps
4
- docker build -t amd64-debian-mkimage .
5
- docker run --privileged -e REGION_NAME=$REGION_NAME -e ACCESS_KEY=$ACCESS_KEY -e SECRET_KEY=$SECRET_KEY -e BUCKET_NAME=$BUCKET_NAME -v /var/run/docker.sock:/var/run/docker.sock amd64-debian-mkimage
6
- docker push resin/amd64-debian
3
+ set -o errexit
4
+ set -o pipefail
5
+
6
+ export SUITES=' wheezy jessie'
7
+ export REPO=' resin/amd64-debian'
8
+ LATEST=' jessie'
9
+ dir=" $( cd " $( dirname " ${BASH_SOURCE[0]} " ) " && pwd ) "
10
+ date=$( date +' %Y%m%d' -u)
11
+
12
+ bash " $dir /build-image.sh"
13
+ for suite in $SUITES ; do
14
+
15
+ docker run --rm $REPO :$suite bash -c ' dpkg-query -l' > $suite
16
+
17
+ # Upload to S3 (using AWS CLI)
18
+ printf " $ACCESS_KEY \n$SECRET_KEY \n$REGION_NAME \n\n" | aws configure
19
+ aws s3 cp $suite s3://$BUCKET_NAME /image_info/amd64-debian/$suite /
20
+ aws s3 cp $suite s3://$BUCKET_NAME /image_info/amd64-debian/$suite /$suite_$date
21
+ rm -f $suite
22
+
23
+ docker tag -f $REPO :$suite $REPO :$suite -$date
24
+ if [ $LATEST == $suite ]; then
25
+ docker tag -f $REPO :$suite $REPO :latest
26
+ fi
27
+ done
28
+
29
+ docker push $REPO
30
+
31
+ # Clean up unnecessary docker images after pushing
32
+ if [ $? -eq 0 ]; then
33
+ for suite in $SUITES ; do
34
+ docker rmi -f $REPO :$suite
35
+ docker rmi -f $REPO :$suite -$date
36
+ done
37
+ fi
Original file line number Diff line number Diff line change 2
2
3
3
set -o errexit
4
4
5
- SUITES=' wheezy jessie'
6
- MIRROR=' http://ftp.uk.debian.org/debian/'
7
- REPO=' resin/amd64-debian'
8
- LATEST=' jessie'
5
+ dir=$( mktemp --tmpdir=/var/tmp -d)
9
6
10
- for suite in $SUITES ; do
11
- dir=$( mktemp --tmpdir=/var/tmp -d)
12
- date=$( date +' %Y%m%d' -u)
13
-
14
- ./mkimage.sh -t $REPO :$suite --dir=$dir debootstrap --variant=minbase --arch=amd64 --include=sudo $suite $MIRROR
15
- rm -rf $dir
16
-
17
- docker run --rm $REPO :$suite bash -c ' dpkg-query -l' > $suite
18
-
19
- # Upload to S3 (using AWS CLI)
20
- printf " $ACCESS_KEY \n$SECRET_KEY \n$REGION_NAME \n\n" | aws configure
21
- aws s3 cp $suite s3://$BUCKET_NAME /image_info/amd64-debian/$suite /
22
- aws s3 cp $suite s3://$BUCKET_NAME /image_info/amd64-debian/$suite /$suite_$date
23
- rm -f $suite
24
-
25
- docker tag -f $REPO :$suite $REPO :$suite -$date
26
- if [ $LATEST == $suite ]; then
27
- docker tag -f $REPO :$suite $REPO :latest
28
- fi
29
- done
7
+ ./mkimage.sh -t $REPO :$SUITE --dir=$dir debootstrap --variant=minbase --arch=amd64 --include=sudo $SUITE $MIRROR
Original file line number Diff line number Diff line change @@ -110,13 +110,4 @@ done
110
110
111
111
( set -x; rm -rf " $rootfsDir " )
112
112
113
- if [ " $tag " ]; then
114
- ( set -x; docker build -t " $tag " " $dir " )
115
- elif [ " $delDir " ]; then
116
- # if we didn't specify a tag and we're going to delete our dir, let's just build an untagged image so that we did _something_
117
- ( set -x; docker build " $dir " )
118
- fi
119
-
120
- if [ " $delDir " ]; then
121
- ( set -x; rm -rf " $dir " )
122
- fi
113
+ cp " $dir " /* /output/
You can’t perform that action at this time.
0 commit comments