Skip to content

Commit

Permalink
add configuration to use sparkjava sample with Docker Dev Environment…
Browse files Browse the repository at this point in the history
…s feature (docker#261)

Signed-off-by: Guillaume Lours <[email protected]>
  • Loading branch information
glours authored Jul 12, 2022
1 parent f716bfb commit 00c7d85
Show file tree
Hide file tree
Showing 3 changed files with 34 additions and 0 deletions.
9 changes: 9 additions & 0 deletions sparkjava/.docker/docker-compose.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
services:
sparkjava:
build:
context: sparkjava
target: dev-envs
ports:
- 8080:8080
volumes:
- /var/run/docker.sock:/var/run/docker.sock
8 changes: 8 additions & 0 deletions sparkjava/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -59,3 +59,11 @@ Stopping sparkjava_sparkjava_1 ... done
Removing sparkjava_sparkjava_1 ... done
Removing network sparkjava_default
```

## Use with Docker Development Environments

You can use this sample with the Dev Environments feature of Docker Desktop.
To develop directly sparkjava service inside containers, you just need to use the https git url of the sample:
`https://github.com/docker/awesome-compose/tree/master/sparkjava`

![page](../dev-envs.png)
17 changes: 17 additions & 0 deletions sparkjava/sparkjava/Dockerfile
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
# syntax=docker/dockerfile:1.4

FROM --platform=$BUILDPLATFORM maven:3.8.5-eclipse-temurin-17 AS build
WORKDIR /workdir/server
COPY pom.xml /workdir/server/pom.xml
Expand All @@ -7,6 +9,21 @@ COPY src /workdir/server/src

RUN mvn --batch-mode clean compile assembly:single

FROM build AS dev-envs
RUN <<EOF
apt-get update
apt-get install -y --no-install-recommends git
EOF

RUN <<EOF
useradd -s /bin/bash -m vscode
groupadd docker
usermod -aG docker vscode
EOF
# install Docker tools (cli, buildx, compose)
COPY --from=gloursdocker/docker / /
CMD ["java", "-jar", "target/app.jar" ]

FROM eclipse-temurin:17-jre-focal
ARG DEPENDENCY=/workdir/server/target
EXPOSE 8080
Expand Down

0 comments on commit 00c7d85

Please sign in to comment.