[ https://issues.apache.org/jira/browse/OFBIZ-12757?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17693615#comment-17693615 ]
Daniel Watford commented on OFBIZ-12757: ---------------------------------------- Ah, I think we were working on this at the same time. I see you said you were going to kill the process. FYI, we can see what ports the docker containers are listening on: {quote}root@ofbiz-vm1:/home# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 4d29e1b1f55e ofbiz-docker:latest "/ofbiz/docker-entry…" 8 hours ago Up 8 hours 5005/tcp, 8443/tcp, {*}127.0.0.1:48009{*}->8009/tcp exp2-ofbiz-1 f7cdb1770af3 ofbiz-docker-preloaded-demo:latest "/ofbiz/docker-entry…" 8 hours ago Up 8 hours 5005/tcp, 8443/tcp, {*}127.0.0.1:38009{*}->8009/tcp exp1-ofbiz-1 {quote} We can dig in further to see activity on port 48009: {quote}root@ofbiz-vm1:/home# lsof -i :48009 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME docker-pr 43140 root 3u IPv4 44913477 0t0 TCP localhost:48009->localhost:59282 (ESTABLISHED) docker-pr 43140 root 4u IPv4 43633829 0t0 TCP localhost:48009 (LISTEN) docker-pr 43140 root 13u IPv4 44915430 0t0 TCP localhost:48009->localhost:35416 (ESTABLISHED) docker-pr 43140 root 19u IPv4 44915440 0t0 TCP localhost:48009->localhost:35418 (ESTABLISHED) docker-pr 43140 root 25u IPv4 44915446 0t0 TCP localhost:48009->localhost:35428 (ESTABLISHED) docker-pr 43140 root 31u IPv4 44915452 0t0 TCP localhost:48009->localhost:35432 (ESTABLISHED) docker-pr 43140 root 37u IPv4 44915458 0t0 TCP localhost:48009->localhost:35440 (ESTABLISHED) apache2 112498 www-data 36u IPv4 44915445 0t0 TCP localhost:35428->localhost:48009 (ESTABLISHED) apache2 124103 www-data 46u IPv4 44915439 0t0 TCP localhost:35418->localhost:48009 (ESTABLISHED) apache2 124103 www-data 47u IPv4 44915451 0t0 TCP localhost:35432->localhost:48009 (ESTABLISHED) apache2 202948 www-data 45u IPv4 44915429 0t0 TCP localhost:35416->localhost:48009 (ESTABLISHED) apache2 202948 www-data 47u IPv4 44915457 0t0 TCP localhost:35440->localhost:48009 (ESTABLISHED) apache2 228483 www-data 39u IPv4 44917007 0t0 TCP localhost:59282->localhost:48009 (ESTABLISHED) {quote} The above port corresponds to [https://exp2.ofbiz.apache.org/] We can see that the Apache HTTPD is making a connection from various ports to localhost:48009. We can see that docker is listening on port 48009 and that several connections have been established on that port, corresponding to the connections from the apache process. > Experiment with deploying OFBiz containers to the demo sites server > ------------------------------------------------------------------- > > Key: OFBIZ-12757 > URL: https://issues.apache.org/jira/browse/OFBIZ-12757 > Project: OFBiz > Issue Type: New Feature > Components: Demo > Affects Versions: Upcoming Branch > Reporter: Daniel Watford > Assignee: Daniel Watford > Priority: Trivial > > This ticket has been created to track and report on progress with deploying > OFBiz to the demo server (ofbiz-vm1.apache.org) using docker containers. > The rest of this ticket's description is an excerpt from a message sent to > the PMC requesting server access and describing the intention behind the > request. It is included here are it gives an overview of the experiment: > > ... I would like to explore the configuration of the VM and experiment with > hosting an instance of OFBiz in a docker container. > > If experimentation with container based deployments of OFBiz demo sites is > successful, I believe the project could leverage such deployments in future > to avoid issues around the installed JDK version not being compatible with > all current demo sites. > h1. Proposed approach: > * Create a branch in the ofbiz-framework repository from trunk where > Dockerfiles and other changes to the build process needed to produce Docker > containers for demo sites can be implemented. > * Create one or more CNAME DNS entries, pointing to > [ofbiz-vm1.apache.org|http://ofbiz-vm1.apache.org/], which can be used to > access any experimental container-based demo site instances. > * Deploy Traefik as a reverse proxy to access the experimental demo sites, > assuming this approach does not conflict with any reverse proxy solution > already in place on the VM - hence the need to gain access and explore the > current server configuration. > * Create build configuration(s) for the new branch to build the > ofbiz-framework as a container image with pre-loaded demo data, and push the > container image to an appropriate container repository. > * Implement scripts at the VM to pull and deploy the latest version of the > demo container image daily. > h1. Items to explore/resolve: > h2. How should we build container images? > We should be able to use either BuildBot or GitHub Actions for this. I assume > BuildBot is preferred since we already have builds running in that service > and it is managed directly by the ASF. > h2. Where should we store built container images? > Infra have advised (via Slack) that the ASF has a space within Docker Hub and > also has an Artifactory instance ([apache.jfrog.io|http://apache.jfrog.io/]). > It looks like we are free to use either to host container images. I imagine > we would want to use whichever service helps us manage the lifecycle of > container images (e.g. expire older images). > h2. How to create DNS entries? > I imagine Infra will advise. > h1. Expected benefits if experiment is successful: > * All dependencies used by OFBiz, including the JDK, are packaged in the > container image. We should be able to deploy different instances of OFBiz on > the same VM without fear of JDK version clash. > * Act as a catalyst to help the project settle on an approach to > containerisation and further alter OFBiz to better support container > deployments. > * Provide an alternative deployment option for users to deploy and evaluate > OFBiz. > * Help committers test PRs: > ** I often test PRs by creating a trunk container image with demo data > loaded. From this I then create a second image, specific to the PR under > test, which is fast to build and load since the bulk of computation and data > processing has already been handled in the base image. Once testing is > complete I throw away the second image and can quickly resume work from the > base image. > h1. Future work if experiment is successful: > * Incorporate container build scripts into trunk. > * Build versions of the OFBiz demo container that include plugins. > * Start using containers for demo site deployments. > * Promote containers as a supported deployment mechanism: > ** Develop guidance for connecting OFBiz containers with external databases. > ** See this GitHub repository for a setup of OFBiz with PostgreSQL: > [danwatford/docker-postgres-ofbiz > (github.com)|https://github.com/danwatford/docker-postgres-ofbiz] > -- This message was sent by Atlassian Jira (v8.20.10#820010)