Standalone Configuration
This page summarizes information specific to the standalone configuration: the architecture diagram, service list, URL / port number reference, and how to restart individual services. For the common setup steps, see Common Setup Steps.
Docker Environment Configuration
In the standalone configuration, the following container group is started with docker compose:
The role of each service is as follows:
| Service | Role |
|---|---|
httpd | Web server (Apache HTTPd). Serves static files and acts as a reverse proxy to Resin. |
resin | Application server (Caucho Resin). Runs the iAP application. |
<db> | Database. Used as the main database for iAP. The service name corresponds to the DB service name for the selected branch. PostgreSQL: postgresqlOracle: oracleSQL Server: sqlserverSee the README.md of the selected branch for details. Throughout this guide, the DB service name is represented by the <db> placeholder. |
solr | Search engine (Apache Solr). |
cassandra | NoSQL database (Apache Cassandra). |
mailpit | Test SMTP server. Lets you inspect sent emails via a web UI. |
accelstudio-testing-agent | Accel Studio Testing Function Test Execution Agent. Started only when needed. |
juggling-build-war | Container dedicated to building war files and static files. It also incorporates the user modules under data/juggling/additional-modules. Not always running; executed on demand with run. |
URL / Port Number Reference
| Port | Service | URL / Connection Info |
|---|---|---|
| 80 | Apache HTTPd (web server) | http://127.0.0.1/imart/login http://127.0.0.1/imart/system/login |
| 8080 | Resin (application server) | http://127.0.0.1:8080/imart/login (may not display correctly if BASE_URL is configured) |
| 9000 | Resin (server-side script debugging) | Connect from VSCode. See Server-Side Setup |
| 8983 | Solr (search engine) | http://127.0.0.1:8983/solr |
| 9160 | Cassandra (NoSQL DB) | Connect via Thrift client |
| 8188 | Accel Studio Testing Function Test Execution Agent | http://127.0.0.1:8188 |
| 8025 | mailpit | http://127.0.0.1:8025 |
The database port and connection details (host, DB name, user, password) depend on the selected branch. See the README.md of the selected branch.
If any of the ports listed above are already in use by an existing service, the container will fail to start. Verify that the relevant ports are free before proceeding. For steps to resolve conflicts, see Common Issues.
Restarting Individual Services
To restart only a specific service after a configuration change, you can run restart specifying the service name. Replace <db> with the DB service name for the selected branch (for example, postgresql for PostgreSQL; see README "Stop/Restart").
# Restart Resin
docker compose restart resin
# Restart Apache HTTPd
docker compose restart httpd
# Restart Apache Cassandra
docker compose restart cassandra
# Restart the database (<db>)
docker compose restart <db>
# Restart Solr
docker compose restart solr
For the steps to stop and restart the entire environment, see Common Setup Steps.