Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
What's new
9
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Switch to GitLab Next
Sign in / Register
Toggle navigation
Open sidebar
Searchitect
searchitect
Commits
394e0414
Commit
394e0414
authored
Mar 12, 2019
by
Mat
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Build project in Docker; create builder image
parent
8c5aee74
Changes
16
Hide whitespace changes
Inline
Side-by-side
Showing
16 changed files
with
152 additions
and
28 deletions
+152
-28
Dockerfile
Dockerfile
+33
-0
README.md
README.md
+6
-0
docker-compose.yml
docker-compose.yml
+40
-12
searchitect-backend-dynrh2lev/Dockerfile
searchitect-backend-dynrh2lev/Dockerfile
+8
-3
searchitect-backend-dynrh2levrocks/Dockerfile
searchitect-backend-dynrh2levrocks/Dockerfile
+8
-3
searchitect-backend-sophos/Dockerfile
searchitect-backend-sophos/Dockerfile
+8
-3
searchitect-backend-template/Dockerfile
searchitect-backend-template/Dockerfile
+9
-4
searchitect-client-dynrh2lev-plugin/Dockerfile
searchitect-client-dynrh2lev-plugin/Dockerfile
+4
-0
searchitect-client-dynrh2levrocks-plugin/Dockerfile
searchitect-client-dynrh2levrocks-plugin/Dockerfile
+4
-0
searchitect-client-sophos-plugin/Dockerfile
searchitect-client-sophos-plugin/Dockerfile
+4
-0
searchitect-client/Dockerfile
searchitect-client/Dockerfile
+4
-0
searchitect-common-dynrh2lev/Dockerfile
searchitect-common-dynrh2lev/Dockerfile
+4
-0
searchitect-common-sophos/Dockerfile
searchitect-common-sophos/Dockerfile
+4
-0
searchitect-common/Dockerfile
searchitect-common/Dockerfile
+4
-0
searchitect-gate/Dockerfile
searchitect-gate/Dockerfile
+8
-3
searchitect-test/Dockerfile
searchitect-test/Dockerfile
+4
-0
No files found.
Dockerfile
0 → 100644
View file @
394e0414
FROM
maven:3.6-jdk-11
RUN
useradd
-u
10000
-m
builduser
RUN
mkdir
/home/builduser/.m2
RUN
chown
-R
builduser /home/builduser/.m2
USER
builduser
WORKDIR
/home/builduser/src/
# Load the dependencies first (to cache them for future builds)
copy
--chown=builduser ./pom.xml ./
copy
--chown=builduser ./searchitect-backend-dynrh2lev/pom.xml ./searchitect-backend-dynrh2lev/pom.xml
copy
--chown=builduser ./searchitect-backend-dynrh2levrocks/pom.xml ./searchitect-backend-dynrh2levrocks/pom.xml
copy
--chown=builduser ./searchitect-backend-sophos/pom.xml ./searchitect-backend-sophos/pom.xml
copy
--chown=builduser ./searchitect-backend-template/pom.xml ./searchitect-backend-template/pom.xml
copy
--chown=builduser ./searchitect-client-dynrh2lev-plugin/pom.xml ./searchitect-client-dynrh2lev-plugin/pom.xml
copy
--chown=builduser ./searchitect-client-dynrh2levrocks-plugin/pom.xml ./searchitect-client-dynrh2levrocks-plugin/pom.xml
copy
--chown=builduser ./searchitect-client-sophos-plugin/pom.xml ./searchitect-client-sophos-plugin/pom.xml
copy
--chown=builduser ./searchitect-client/pom.xml ./searchitect-client/pom.xml
copy
--chown=builduser ./searchitect-common-dynrh2lev/pom.xml ./searchitect-common-dynrh2lev/pom.xml
copy
--chown=builduser ./searchitect-common-sophos/pom.xml ./searchitect-common-sophos/pom.xml
copy
--chown=builduser ./searchitect-common/pom.xml ./searchitect-common/pom.xml
copy
--chown=builduser ./searchitect-gate/pom.xml ./searchitect-gate/pom.xml
copy
--chown=builduser ./searchitect-test/pom.xml ./searchitect-test/pom.xml
copy
--chown=builduser ./searchitect-testset/pom.xml ./searchitect-testset/pom.xml
# Dependency resolution will fail, because the searchitects projects ares searched but not built. '--fail-never' forces docker to continue.
RUN
mvn dependency:go-offline
--fail-never
# Do the actual build
COPY
--chown=builduser . .
RUN
mvn
-e
clean
install
README.md
View file @
394e0414
...
...
@@ -49,6 +49,12 @@ Docker enables a containerized easy deployment, the docker-compose configuration
docker-compose build
docker-compose up
or
docker-compose up -d
if you want to move the docker process to the background.
## How to add a new scheme
1.
Implement your scheme in a new searchitect-common-scheme project
...
...
docker-compose.yml
View file @
394e0414
version
:
"
2
"
version
:
"
3.4
"
services
:
# important note: servicename MUST match backend name b_id of request urls
builder
:
build
:
context
:
./
# important note: servicename MUST match backend name b_id of request urls
template
:
build
:
./searchitect-backend-template
ports
:
-
"
8383:8383"
build
:
target
:
backend-template
context
:
./searchitect-backend-template
depends_on
:
-
builder
restart
:
always
ports
:
-
"
8383:8383"
sophos
:
build
:
./searchitect-backend-sophos
build
:
target
:
backend-sophos
context
:
./searchitect-backend-sophos
depends_on
:
-
builder
restart
:
always
ports
:
-
"
8484:8484"
dynrh2lev
:
build
:
./searchitect-backend-dynrh2lev
build
:
context
:
./searchitect-backend-dynrh2lev
target
:
backend-dynrh2lev
depends_on
:
-
builder
restart
:
always
ports
:
-
"
8282:8282"
dynrh2levrocks
:
build
:
./searchitect-backend-dynrh2levrocks
ports
:
-
"
8585:8585"
build
:
context
:
./searchitect-backend-dynrh2levrocks
target
:
backend-dynrh2levrocks
depends_on
:
-
builder
restart
:
always
ports
:
-
"
8585:8585"
searchitect-gate
:
build
:
./searchitect-gate
gate
:
build
:
target
:
gate
context
:
./searchitect-gate
depends_on
:
-
builder
restart
:
always
ports
:
-
"
8433:8433"
searchitect-backend-dynrh2lev/Dockerfile
View file @
394e0414
FROM
openjdk:10
VOLUME
/tmp
COPY
./target/searchitect-backend-dynrh2lev-0.1.0.jar /tmp/searchitect-backend-dynrh2lev-0.1.0.jar
FROM
searchitect_builder as builder
FROM
openjdk:10-jre-slim as backend-dynrh2lev
RUN
useradd
-u
10000
-m
searchitect
USER
searchitect
COPY
--from=builder /home/builduser/src/searchitect-backend-dynrh2lev/target/searchitect-backend-dynrh2lev-0.1.0.jar /tmp/searchitect-backend-dynrh2lev-0.1.0.jar
CMD
["java", "-jar","/tmp/searchitect-backend-dynrh2lev-0.1.0.jar"]
searchitect-backend-dynrh2levrocks/Dockerfile
View file @
394e0414
FROM
openjdk:10
VOLUME
/tmp
COPY
./target/searchitect-backend-dynrh2levrocks-0.1.0.jar /tmp/searchitect-backend-dynrh2levrocks-0.1.0.jar
FROM
searchitect_builder as builder
FROM
openjdk:10-jre-slim as backend-dynrh2levrocks
RUN
useradd
-u
10000
-m
searchitect
USER
searchitect
COPY
--from=builder /home/builduser/src/searchitect-backend-dynrh2levrocks/target/searchitect-backend-dynrh2levrocks-0.1.0.jar /tmp/searchitect-backend-dynrh2levrocks-0.1.0.jar
CMD
["java", "-jar","/tmp/searchitect-backend-dynrh2levrocks-0.1.0.jar"]
searchitect-backend-sophos/Dockerfile
View file @
394e0414
FROM
openjdk:10
VOLUME
/tmp
COPY
./target/searchitect-backend-sophos-0.1.0.jar /tmp/searchitect-backend-sophos-0.1.0.jar
FROM
searchitect_builder as builder
FROM
openjdk:10-jre-slim as backend-sophos
RUN
useradd
-u
10000
-m
searchitect
USER
searchitect
COPY
--from=builder /home/builduser/src/searchitect-backend-sophos/target/searchitect-backend-sophos-0.1.0.jar /tmp/searchitect-backend-sophos-0.1.0.jar
CMD
["java", "-jar","/tmp/searchitect-backend-sophos-0.1.0.jar"]
searchitect-backend-template/Dockerfile
View file @
394e0414
FROM
openjdk:10
VOLUME
/tmp
COPY
./target/searchitect-backend-template-0.1.0.jar /tmp/searchitect-backend-template-0.1.0.jar
CMD
["java", "-jar","/tmp/searchitect-backend-template-0.1.0.jar"]
FROM
searchitect_builder as builder
FROM
openjdk:10-jre-slim as backend-template
RUN
useradd
-u
10000
-m
searchitect
USER
searchitect
COPY
--from=builder /home/builduser/src/searchitect-backend-template/target/searchitect-backend-template-0.1.0.jar /tmp/searchitect-backend-template-0.1.0.jar
CMD
["java", "-jar","/tmp/searchitect-backend-template-0.1.0.jar"]
\ No newline at end of file
searchitect-client-dynrh2lev-plugin/Dockerfile
View file @
394e0414
FROM
openjdk:8
VOLUME
/tmp
RUN
useradd
-u
10000
-m
searchitect
USER
searchitect
COPY
./target/searchitect-backend-template-0.1.0.jar /tmp/searchitect-backend-template-0.1.0.jar
CMD
["java", "-jar","/tmp/searchitect-backend-template-0.1.0.jar"]
searchitect-client-dynrh2levrocks-plugin/Dockerfile
View file @
394e0414
FROM
openjdk:8
VOLUME
/tmp
RUN
useradd
-u
10000
-m
searchitect
USER
searchitect
COPY
./target/searchitect-backend-template-0.1.0.jar /tmp/searchitect-backend-template-0.1.0.jar
CMD
["java", "-jar","/tmp/searchitect-backend-template-0.1.0.jar"]
searchitect-client-sophos-plugin/Dockerfile
View file @
394e0414
FROM
openjdk:8
VOLUME
/tmp
RUN
useradd
-u
10000
-m
searchitect
USER
searchitect
COPY
./target/searchitect-backend-template-0.1.0.jar /tmp/searchitect-backend-template-0.1.0.jar
CMD
["java", "-jar","/tmp/searchitect-backend-template-0.1.0.jar"]
searchitect-client/Dockerfile
View file @
394e0414
FROM
openjdk:8
VOLUME
/tmp
RUN
useradd
-u
10000
-m
searchitect
USER
searchitect
COPY
./target/searchitect-gate-0.1.0.jar /tmp/searchitect-gate-0.1.0.jar
CMD
["java", "-jar","/tmp/searchitect-gate-0.1.0.jar"]
searchitect-common-dynrh2lev/Dockerfile
View file @
394e0414
FROM
openjdk:8
VOLUME
/tmp
RUN
useradd
-u
10000
-m
searchitect
USER
searchitect
COPY
./target/searchitect-backend-template-0.1.0.jar /tmp/searchitect-backend-template-0.1.0.jar
CMD
["java", "-jar","/tmp/searchitect-backend-template-0.1.0.jar"]
searchitect-common-sophos/Dockerfile
View file @
394e0414
FROM
openjdk:8
VOLUME
/tmp
RUN
useradd
-u
10000
-m
searchitect
USER
searchitect
COPY
./target/searchitect-backend-template-0.1.0.jar /tmp/searchitect-backend-template-0.1.0.jar
CMD
["java", "-jar","/tmp/searchitect-backend-template-0.1.0.jar"]
searchitect-common/Dockerfile
View file @
394e0414
FROM
openjdk:8
VOLUME
/tmp
RUN
useradd
-u
10000
-m
searchitect
USER
searchitect
COPY
./target/searchitect-backend-template-0.1.0.jar /tmp/searchitect-backend-template-0.1.0.jar
CMD
["java", "-jar","/tmp/searchitect-backend-template-0.1.0.jar"]
searchitect-gate/Dockerfile
View file @
394e0414
FROM
openjdk:10
VOLUME
/tmp
COPY
./target/searchitect-gate-0.1.0.jar /tmp/searchitect-gate-0.1.0.jar
FROM
searchitect_builder as builder
FROM
openjdk:10-jre-slim as gate
RUN
useradd
-u
10000
-m
searchitect
USER
searchitect
COPY
--from=builder /home/builduser/src/searchitect-gate/target/searchitect-gate-0.1.0.jar /tmp/searchitect-gate-0.1.0.jar
CMD
["java", "-jar","/tmp/searchitect-gate-0.1.0.jar"]
searchitect-test/Dockerfile
View file @
394e0414
FROM
openjdk:8
VOLUME
/tmp
RUN
useradd
-u
10000
-m
searchitect
USER
searchitect
COPY
./target/searchitect-gate-0.1.0.jar /tmp/searchitect-gate-0.1.0.jar
CMD
["java", "-jar","/tmp/searchitect-gate-0.1.0.jar"]
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment