Containerized wrapper for Atlassian CLI (ACLI)
1.4K
A lightweight, containerized wrapper for Atlassian CLI (ACLI) that simplifies Jira Cloud operations through Docker.
Use it to download Jira issues and interact with Jira from the command line.
Using this wrapper:
curl -fsSL https://raw.githubusercontent.com/zero-to-prod/acli/main/install.sh | bash
Adding an alias makes the wrapper transparent, allowing it to be used naturally.
alias acli='docker run -it --rm -v ~/.config/acli:/root/.config/acli -v $(pwd):/workspace -w /workspace davidsmith3/acli'
# Pull the image
docker pull davidsmith3/acli:latest
# Authenticate (one-time setup)
docker run -it --rm -v ~/.config/acli:/root/.config/acli davidsmith3/acli jira auth login
# Run a command (example: view a Jira issue)
docker run -it --rm -v ~/.config/acli:/root/.config/acli davidsmith3/acli jira workitem view PROJ-123
For convenience, create an alias in your shell configuration (.bashrc, .zshrc):
alias acli='docker run -it --rm -v ~/.config/acli:/root/.config/acli -v $(pwd):/workspace -w /workspace davidsmith3/acli'
Before using this Docker image, ensure you have:
Pull the latest image from Docker Hub:
docker pull davidsmith3/acli:latest
Create a docker-compose.yml:
services:
acli:
image: davidsmith3/acli:latest
container_name: acli
volumes:
- ~/.config/acli:/root/.config/acli
environment:
- TZ=UTC
Run with:
docker-compose run --rm acli --help
latest - Current stable release (recommended){X.Y.Z} - Specific versions (e.g., 1.1.3){X.Y} - Major.minor versions (e.g., 1.1)ACLI requires authentication to connect to your Atlassian instance.
Configure ACLI with your credentials:
docker run -it --rm -v ~/.config/acli:/root/.config/acli davidsmith3/acli jira auth login
Follow the interactive prompts to:
Optional environment variables you can set:
docker run -it --rm \
-e ACLI_HOME=/root/.config/acli \
-e TZ=UTC \
-v ~/.config/acli:/root/.config/acli \
davidsmith3/acli [COMMAND]
Supported variables:
ACLI_HOME - Configuration directory (default: /root/.config/acli)TZ - Timezone setting (default: UTC)Essential volumes:
| Volume | Purpose | Required |
|---|---|---|
~/.config/acli:/root/.config/acli | Credentials & configuration | Yes |
$(pwd):/workspace | Current directory access | Optional |
Example with workspace mount:
docker run -it --rm \
-v ~/.config/acli:/root/.config/acli \
-v $(pwd):/workspace \
-w /workspace \
davidsmith3/acli [COMMAND]
~/.config/acli on your host machine.config/acli to version controlchmod 700 ~/.config/aclidocker run -it --rm -v ~/.config/acli:/root/.config/acli davidsmith3/acli [COMMAND] [OPTIONS]
Display help:
# General help
docker run -it --rm davidsmith3/acli --help
# Command-specific help
docker run -it --rm davidsmith3/acli [COMMAND] --help
View an issue:
docker run -it --rm -v ~/.config/acli:/root/.config/acli davidsmith3/acli jira workitem view PROJ-123
View with all fields:
docker run -it --rm -v ~/.config/acli:/root/.config/acli davidsmith3/acli jira workitem view PROJ-123 --fields '*all'
Search for issues:
docker run -it --rm -v ~/.config/acli:/root/.config/acli davidsmith3/acli jira workitem search --jql "project = MY-PROJECT"
Create an issue:
docker run -it --rm -v ~/.config/acli:/root/.config/acli davidsmith3/acli jira workitem create \
--project MY-PROJECT \
--type Bug \
--summary "Issue summary" \
--description "Issue description"
Add a comment:
docker run -it --rm -v ~/.config/acli:/root/.config/acli davidsmith3/acli jira workitem comment \
PROJ-123 \
--add "This is a comment"
Transition an issue:
docker run -it --rm -v ~/.config/acli:/root/.config/acli davidsmith3/acli jira workitem transition \
PROJ-123 \
--name "In Progress"
After adding the alias, restart your shell or run source ~/.bashrc. Then you can use:
acli jira workitem view PROJ-123
# Run a command
docker-compose run --rm acli jira workitem search --jql "project = MY-PROJECT"
# Interactive mode
docker-compose run --rm acli
Export issues using JQL search with CSV format:
docker run -it --rm \
-v ~/.config/acli:/root/.config/acli \
-v $(pwd):/workspace \
-w /workspace \
davidsmith3/acli jira workitem search \
--jql "project = MY-PROJECT" \
--csv > export.csv
docker pull davidsmith3/acli# Pull the latest version
docker pull davidsmith3/acli:latest
# Verify the update
docker run --rm davidsmith3/acli --version
For development or custom builds, see Image Development.
Contributions, issues, and feature requests are welcome! Feel free to check the issues page if you want to contribute.
Please read our:
git checkout -b feature-branch)git commit -m 'Add some feature')git push origin feature-branch)This project is licensed under the MIT License - see LICENSE.md for details.
Maintained by: ZeroToProd Last Updated: 2025-11-16
Content type
Image
Digest
sha256:87e7f44fe…
Size
9.6 MB
Last updated
11 months ago
docker pull davidsmith3/acli