-
Notifications
You must be signed in to change notification settings - Fork 20
/
Dockerfile
68 lines (45 loc) · 2.22 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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
FROM fedora
USER root
ENV GOPATH=/go
RUN mkdir /go && chmod 755 /go && yum install -y git golang-bin && go get github.com/yudai/gotty && yum clean all && mkdir /workspace && chmod 777 workspace
RUN curl -sL -o /tmp/oc.tar.gz https://mirror.openshift.com/pub/openshift-v4/clients/ocp/latest/openshift-client-linux.tar.gz && \
tar -C /tmp -xf /tmp/oc.tar.gz --no-same-owner && \
mv /tmp/oc /usr/local/bin && \
chmod +x /usr/local/bin/oc && \
rm /tmp/*
RUN curl -sL -o /tmp/tkn.tar.gz https://github.com/tektoncd/cli/releases/download/v0.9.0/tkn_0.9.0_Linux_x86_64.tar.gz && \
tar -C /tmp -xf /tmp/tkn.tar.gz --no-same-owner && \
mv /tmp/tkn /usr/local/bin && \
chmod +x /usr/local/bin/tkn && \
rm /tmp/*
RUN curl -sL -o /tmp/kamel.tar.gz https://github.com/apache/camel-k/releases/download/1.0.0-RC2/camel-k-client-1.0.0-RC2-linux-64bit.tar.gz && \
tar -C /tmp -xf /tmp/kamel.tar.gz --no-same-owner && \
mv /tmp/kamel /usr/local/bin && \
chmod +x /usr/local/bin/kamel && \
rm /tmp/*
RUN curl -sL -o /usr/local/bin/odo https://mirror.openshift.com/pub/openshift-v4/clients/odo/latest/odo-linux-amd64 && \
chmod +x /usr/local/bin/odo
RUN curl -sL -o /usr/local/bin/kn https://storage.googleapis.com/knative-nightly/client/latest/kn-linux-amd64 && \
chmod +x /usr/local/bin/kn
RUN curl -sL -o /tmp/kamelexamples.tar.gz https://github.com/apache/camel-k/releases/download/v1.1.0/camel-k-examples-1.1.0.tar.gz && \
mkdir /tmp/examples && \
tar -C /tmp/examples -xf /tmp/kamelexamples.tar.gz --no-same-owner && \
mv /tmp/examples /workspace && \
rm /tmp/*
RUN dnf -y install podman container-selinux --enablerepo updates-testing
RUN dnf -y install buildah container-selinux --enablerepo updates-testing
RUN dnf -y install skopeo container-selinux --enablerepo updates-testing
RUN dnf -y install java-1.8.0-openjdk java-11-openjdk java-1.8.0-openjdk-devel wget
RUN dnf -y install bash-completion
RUN dnf -y install siege
RUN oc completion bash >>/etc/bash_completion.d/oc_completion
RUN cd /workspace && git clone https://github.com/utherp0/workshop4
RUN chmod -R 777 /workspace/examples
RUN chmod -R 777 /workspace/workshop4
RUN chmod -R 777 /tmp
WORKDIR /workspace
EXPOSE 8080
USER 1001
ENV HOME=/workspace
ENTRYPOINT ["/go/bin/gotty"]
CMD ["-w","bash"]