Skip to content

Commit 9ddd654

Browse files
committed
Merge pull request #14 from BamX/master
Reduce layers count
2 parents df85577 + 3040304 commit 9ddd654

File tree

1 file changed

+20
-21
lines changed

1 file changed

+20
-21
lines changed

Dockerfile

Lines changed: 20 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -4,29 +4,28 @@ MAINTAINER Haris Amin <aminharis7@gmail.com>
44
# Use baseimage-docker's init system.
55
CMD ["/sbin/my_init"]
66

7+
ENV SWIFT_VERSION 2.2-SNAPSHOT-2015-12-01-b
8+
ENV SWIFT_PLATFORM ubuntu14.04
9+
10+
# Install related packages
711
RUN apt-get update && \
8-
apt-get -y upgrade && \
912
apt-get install -y build-essential wget clang libedit-dev python2.7 python2.7-dev libicu52 rsync && \
10-
rm -rf /var/lib/apt/lists/*
11-
12-
RUN wget -q -O - https://swift.org/keys/all-keys.asc | gpg --import -
13-
RUN gpg --keyserver hkp://pool.sks-keyservers.net --refresh-keys Swift
14-
15-
# Download Swift Ubuntu 14.04 Snapshot, signature and verify
16-
RUN wget https://swift.org/builds/ubuntu1404/swift-2.2-SNAPSHOT-2015-12-01-b/swift-2.2-SNAPSHOT-2015-12-01-b-ubuntu14.04.tar.gz
17-
RUN wget https://swift.org/builds/ubuntu1404/swift-2.2-SNAPSHOT-2015-12-01-b/swift-2.2-SNAPSHOT-2015-12-01-b-ubuntu14.04.tar.gz.sig
18-
RUN gpg --verify swift-2.2-SNAPSHOT-2015-12-01-b-ubuntu14.04.tar.gz.sig
19-
20-
RUN tar -xvzf swift-2.2-SNAPSHOT-2015-12-01-b-ubuntu14.04.tar.gz && cd swift-2.2-SNAPSHOT-2015-12-01-b-ubuntu14.04
21-
22-
# Move extracted Swift Snapshot
23-
RUN rsync -a -v --ignore-existing swift-2.2-SNAPSHOT-2015-12-01-b-ubuntu14.04/usr/ /usr
24-
25-
# Clean up
26-
RUN cd / && rm -rf swift-2.2-SNAPSHOT-2015-12-01-b-ubuntu14.04*
27-
28-
# Clean up APT when done.
29-
RUN apt-get clean && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
13+
apt-get clean && \
14+
rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
15+
16+
# Install Swift keys
17+
RUN wget -q -O - https://swift.org/keys/all-keys.asc | gpg --import - && \
18+
gpg --keyserver hkp://pool.sks-keyservers.net --refresh-keys Swift
19+
20+
# Install Swift Ubuntu 14.04 Snapshot
21+
RUN SWIFT_ARCHIVE_NAME=swift-$SWIFT_VERSION-$SWIFT_PLATFORM && \
22+
SWIFT_URL=https://swift.org/builds/$(echo "$SWIFT_PLATFORM" | tr -d .)/swift-$SWIFT_VERSION/$SWIFT_ARCHIVE_NAME.tar.gz && \
23+
wget $SWIFT_URL && \
24+
wget $SWIFT_URL.sig && \
25+
gpg --verify $SWIFT_ARCHIVE_NAME.tar.gz.sig && \
26+
tar -xvzf $SWIFT_ARCHIVE_NAME.tar.gz && \
27+
rsync -a -v --ignore-existing $SWIFT_ARCHIVE_NAME/usr/ /usr && \
28+
rm -rf $SWIFT_ARCHIVE_NAME* /tmp/* /var/tmp/*
3029

3130
# Set Swift Path
3231
ENV PATH /usr/bin:$PATH

0 commit comments

Comments
 (0)