Jira is a project management and issue tracking platform by Atlassian.
It supports agile boards, workflows, sprints, and backlog management for software teams.
flowchart LR
User([User]) -->|:8080| Jira[Jira Software]
Jira --> PG[(PostgreSQL)]
Jira --> Data[(./data)]
- Jira starts and serves the web UI on port 8080.
- PostgreSQL stores all project data, issues, users, and workflows.
- Application data (attachments, plugins, logs) persists in the
./datavolume. - On first access, Jira runs a setup wizard to configure license and admin account.
- Jira image:
atlassian/jira-software:latest - Database image:
postgres:15 - Container names:
jira,postgres - Web UI:
http://<host-ip>:8080 - PostgreSQL port:
5432 - Persistent data:
./data:/var/atlassian/application-data/jiradb-data:/var/lib/postgresql/data
Configured directly in docker-compose.yml:
ATL_JDBC_URL— JDBC connection string to PostgreSQLATL_JDBC_USER— database username (default:admin)ATL_JDBC_PASSWORD— database password (default:Password@123)POSTGRES_USER— PostgreSQL userPOSTGRES_PASSWORD— PostgreSQL passwordPOSTGRES_DB— database name (default:jiradb)
From the repository root:
cd atlassian-jira
docker compose up -dOpen:
- Jira UI:
http://localhost:8080
Follow the setup wizard on first launch to configure your license and admin account.
Useful commands:
docker compose ps
docker compose logs -f jira
docker compose restart
docker compose down- Use Scrum or Kanban boards to manage sprints and workflows.
- Configure custom issue types and workflows for your team's process.
- Integrate with Bitbucket, Confluence, or CI/CD tools for traceability.
- Export backups regularly from Administration → System → Backup.
- Change default database credentials before exposing externally.
- Jira requires a valid license (free trial available from Atlassian).
- First startup can take several minutes while the database initializes.
- Allocate at least 2GB RAM to the host for smooth operation.