-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDockerfile
43 lines (37 loc) · 1.61 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
FROM registry.access.redhat.com/redhat-openjdk-18/openjdk18-openshift as build
USER root
WORKDIR /app
COPY ./ .
RUN /etc/alternatives/mvn clean install
EXPOSE 8080
ENTRYPOINT ["java", "-Djava.security.egd=file:/dev/./urandom", "-jar", "target/reactive-web-1.0.jar"]
## To build image and run the docker container of the image
#docker build -t mywebfluxapp -f Dockerfile . </br>
#docker run -d -p 8080:8080 --name mywebflux mywebfluxapp </br>
#
## Clean ups
#docker container stop $(docker container ls -aq) </br>
#docker container rm $(docker container ls -aq) </br>
#docker image rm $(docker image ls -aq) </br>
#
## Build in minishift from local source code
#oc new-app registry.access.redhat.com/redhat-openjdk-18/openjdk18-openshift~. --name=myapp </br>
#oc start-build myapp --from-dir=. --follow </br>
#oc expose svc/myapp --port 8080 </br>
#
## Build in minishift from remote github source code
#oc import-image java:8 --from=registry.access.redhat.com/redhat-openjdk-18/openjdk18-openshift --confirm </br>
#oc new-app --name reactive-web "java:8~https://github.com/tradercentric/reactive-web.git" </br>
#oc expose svc/reactive-web --port 8080 </br>
#
## oc logs & status & etc.
#oc logs -f bc/reactive-web </br>
#oc rollout status -w dc/reactive-web </br>
#echo http://$(oc get route reactive-web -o jsonpath='{.spec.host}{"\n"}') </br>
#oc get all --selector app=reactive-web -o name </br>
#oc delete all --selector app=reactive-web </br>
#
## minishift remove and install
#minishift delete --clear-cache </br>
#delete %USERPROFILE%/.minishift </br>
#minishift start --show-libmachine-logs </br>examples#myapp2 --strategy=docker