Skip to content
This repository was archived by the owner on Sep 18, 2024. It is now read-only.

Commit e557857

Browse files
committed
Added get-started.sh helper script and modified Dockerfile accordingly
1 parent a8eaf0b commit e557857

File tree

2 files changed

+23
-5
lines changed

2 files changed

+23
-5
lines changed

Dockerfile

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -15,28 +15,29 @@ RUN apt-get update && apt-get install -y \
1515
rm -rf /var/lib/apt/lists/*
1616

1717
RUN export uid=1000 gid=1000 && \
18-
mkdir -p /home/ubuntu && \
18+
mkdir -p /home/ubuntu && mkdir /workspace && \
1919
echo "ubuntu:x:${uid}:${gid}:Developer,,,:/home/ubuntu:/bin/bash" >> /etc/passwd && \
2020
echo "ubuntu:x:${uid}:" >> /etc/group && \
2121
echo "ubuntu ALL=(ALL) NOPASSWD: ALL" > /etc/sudoers.d/ubuntu && \
2222
chmod 0440 /etc/sudoers.d/ubuntu && \
2323
chown ${uid}:${gid} -R /home/ubuntu
2424

2525
ENV HOME /home/ubuntu
26+
ENV WORKSPACE /workspace
2627
ENV JAVA_HOME /usr/lib/jvm/java-11-openjdk-amd64
2728
ENV DRIVER_VERSION ${DRIVER_VERSION}
2829
ENV MONGODB_URI=${MONGODB_URI}
2930

30-
RUN mkdir -p ${HOME}/java/src/main/java/com/start
31+
RUN mkdir -p ${HOME}/src/main/java/com/start
3132
COPY ./java/pom.xml ${HOME}/java/
3233
COPY ./java/src/main/java/com/start/Getstarted.java ${HOME}/java/src/main/java/com/start/
3334

3435
RUN sed -i "s/x.x.x/${DRIVER_VERSION}/g" ${HOME}/java/pom.xml
3536

3637
RUN chown -R ubuntu ${HOME}/java && chmod -R 750 ${HOME}/java
3738

38-
WORKDIR ${HOME}/java
39-
4039
USER ubuntu
4140

42-
CMD ["/bin/bash"]
41+
WORKDIR ${WORKSPACE}/java
42+
43+
ENTRYPOINT ["/bin/bash", "-c"]

get-started.sh

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
#!/bin/bash
2+
3+
MONGODB_URI=${1}
4+
if [ -z ${MONGODB_URI} ]
5+
then
6+
read -p "MONGODB URI (Required): " MONGODB_URI
7+
fi
8+
9+
DRIVER_VERSION=${2:-4.1.1}
10+
echo "Executing ... "
11+
docker run --rm -e MONGODB_URI=${MONGODB_URI} \
12+
-v "$(pwd)":/workspace \
13+
-w /workspace/java start-java \
14+
"sed -i s#mongodb-driver-sync\<\/artifactId\>\<version\>[x0-9]\.[x0-9].[x0-9]#mongodb-driver-sync\<\/artifactId\>\<version\>${DRIVER_VERSION}#g \
15+
/workspace/java/pom.xml; \
16+
mvn -Dmaven.repo.local=/workspace/.m2/repository package; \
17+
java -cp ./target/start-1.0-SNAPSHOT.jar com.start.Getstarted"

0 commit comments

Comments
 (0)