-
Notifications
You must be signed in to change notification settings - Fork 7
/
Dockerfile
46 lines (38 loc) · 1.45 KB
/
Dockerfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
##
# Copyright IBM Corporation 2016
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
##
# Dockerfile to build a Docker image with all the dependencies to build and run
# the Kitura sample application.
FROM ibmcom/swift-ubuntu:latest
MAINTAINER IBM Swift Engineering at IBM Cloud
LABEL Description="Image to create a Linux image with the all the dependencies to build and run the Kitura sample app."
# Expose default port for Kitura
EXPOSE 8090
# Variables
ENV HOME /root
ENV WORK_DIR /root
ENV KITURA_BRANCH develop
# Download regular expression library
RUN wget http://ftp.exim.org/pub/pcre/pcre2-10.20.tar.gz
RUN tar xvfz pcre2-10.20.tar.gz
RUN cd pcre2-10.20 && ./configure && make && make install
# Clone and build Kitura
RUN git clone -b develop https://github.com/IBM-Swift/Kitura.git
RUN cd /root/Kitura && swift build -Xcc -fblocks
# Add utility build files to image
ADD clone_build_kitura.sh /root
ADD start_kitura_sample.sh /root
USER root
CMD /root/start_kitura_sample.sh