Hi @Henk_Stobbe ,
I added some instructions to existing orders Dockerfile:
FROM weaveworksdemos/msd-java:jre-latest
WORKDIR /usr/src/app
COPY orders.jar ./app.jar
COPY elastic-apm-agent-1.22.0 /usr/src/app/elastic-apm-agent.jar
RUN chown -R ${SERVICE_USER}:${SERVICE_GROUP} ./app.jar
USER ${SERVICE_USER}
ENTRYPOINT ["/usr/local/bin/java.sh","-jar","./app.jar", "--port=80"]
before you need, package orders via mvn clean package
after I build docker image:
orders\docker\orders>docker build -t orders:elastic .
and in docker-compose.yml modified JAVA_OPTS with elastic apm agent java conigurations:
orders:
image: orders:elastic
hostname: orders
restart: always
cap_drop:
- all
cap_add:
- NET_BIND_SERVICE
read_only: true
tmpfs:
- /tmp:rw,noexec,nosuid
environment:
- JAVA_OPTS=-javaagent:/usr/src/app/elastic-apm-agent.jar -Xms64m -Xmx128m -XX:+UseG1GC -Djava.security.egd=file:/dev/urandom -Dspring.zipkin.enabled=false -Delastic.apm.service=orders -Delastic.apm.server_url=http://apmserver:8200 -Delastic.apm.log_level=DEBUG
ports:
- "8082:80"
