# Quick reference - **Maintained by**: [the Apache Groovy project](https://github.com/groovy/docker-groovy) - **Where to get help**: [the Docker Community Slack](https://dockr.ly/comm-slack), [Server Fault](https://serverfault.com/help/on-topic), [Unix & Linux](https://unix.stackexchange.com/help/on-topic), or [Stack Overflow](https://stackoverflow.com/help/on-topic) # Supported tags and respective `Dockerfile` links - [`4.0.27-jdk21`, `4.0-jdk21`, `4-jdk21`, `jdk21`, `4.0.27-jdk21-noble`, `4.0-jdk21-noble`, `4-jdk21-noble`, `jdk21-noble`, `latest`, `4.0.27-jdk`, `4.0-jdk`, `4-jdk`, `jdk`, `4.0.27`, `4.0`, `4`, `4.0.27-jdk-noble`, `4.0-jdk-noble`, `4-jdk-noble`, `jdk-noble`, `4.0.27-noble`, `4.0-noble`, `4-noble`, `noble`](https://github.com/groovy/docker-groovy/blob/5a3c63b31c157987812e0b7d7d510cf83490e259/jdk21/Dockerfile) - [`4.0.27-jdk21-alpine`, `4.0-jdk21-alpine`, `4-jdk21-alpine`, `jdk21-alpine`, `4.0.27-jdk-alpine`, `4.0-jdk-alpine`, `4-jdk-alpine`, `jdk-alpine`, `4.0.27-alpine`, `4.0-alpine`, `4-alpine`, `alpine`](https://github.com/groovy/docker-groovy/blob/5a3c63b31c157987812e0b7d7d510cf83490e259/jdk21-alpine/Dockerfile) - [`4.0.27-jdk17`, `4.0-jdk17`, `4-jdk17`, `jdk17`, `4.0.27-jdk17-noble`, `4.0-jdk17-noble`, `4-jdk17-noble`, `jdk17-noble`](https://github.com/groovy/docker-groovy/blob/5a3c63b31c157987812e0b7d7d510cf83490e259/jdk17/Dockerfile) - [`4.0.27-jdk17-alpine`, `4.0-jdk17-alpine`, `4-jdk17-alpine`, `jdk17-alpine`](https://github.com/groovy/docker-groovy/blob/5a3c63b31c157987812e0b7d7d510cf83490e259/jdk17-alpine/Dockerfile) - [`4.0.27-jdk11`, `4.0-jdk11`, `4-jdk11`, `jdk11`, `4.0.27-jdk11-jammy`, `4.0-jdk11-jammy`, `4-jdk11-jammy`, `jdk11-jammy`, `4.0.27-jdk-jammy`, `4.0-jdk-jammy`, `4-jdk-jammy`, `jdk-jammy`, `4.0.27-jammy`, `4.0-jammy`, `4-jammy`, `jammy`](https://github.com/groovy/docker-groovy/blob/5a3c63b31c157987812e0b7d7d510cf83490e259/jdk11/Dockerfile) - [`4.0.27-jdk11-alpine`, `4.0-jdk11-alpine`, `4-jdk11-alpine`, `jdk11-alpine`](https://github.com/groovy/docker-groovy/blob/5a3c63b31c157987812e0b7d7d510cf83490e259/jdk11-alpine/Dockerfile) - [`4.0.27-jdk8`, `4.0-jdk8`, `4-jdk8`, `jdk8`, `4.0.27-jdk8-jammy`, `4.0-jdk8-jammy`, `4-jdk8-jammy`, `jdk8-jammy`](https://github.com/groovy/docker-groovy/blob/5a3c63b31c157987812e0b7d7d510cf83490e259/jdk8/Dockerfile) # Quick reference (cont.) - **Where to file issues**: [https://github.com/groovy/docker-groovy/issues](https://github.com/groovy/docker-groovy/issues?q=) - **Supported architectures**: ([more info](https://github.com/docker-library/official-images#architectures-other-than-amd64)) [`amd64`](https://hub.docker.com/r/amd64/groovy/), [`arm32v7`](https://hub.docker.com/r/arm32v7/groovy/), [`arm64v8`](https://hub.docker.com/r/arm64v8/groovy/), [`ppc64le`](https://hub.docker.com/r/ppc64le/groovy/), [`riscv64`](https://hub.docker.com/r/riscv64/groovy/), [`s390x`](https://hub.docker.com/r/s390x/groovy/) - **Published image artifact details**: [repo-info repo's `repos/groovy/` directory](https://github.com/docker-library/repo-info/blob/master/repos/groovy) ([history](https://github.com/docker-library/repo-info/commits/master/repos/groovy)) (image metadata, transfer size, etc) - **Image updates**: [official-images repo's `library/groovy` label](https://github.com/docker-library/official-images/issues?q=label%3Alibrary%2Fgroovy) [official-images repo's `library/groovy` file](https://github.com/docker-library/official-images/blob/master/library/groovy) ([history](https://github.com/docker-library/official-images/commits/master/library/groovy)) - **Source of this description**: [docs repo's `groovy/` directory](https://github.com/docker-library/docs/tree/master/groovy) ([history](https://github.com/docker-library/docs/commits/master/groovy)) # What is Groovy? [Apache Groovy](http://groovy-lang.org/) is a powerful, optionally typed and dynamic language, with static-typing and static compilation capabilities, for the Java platform aimed at improving developer productivity thanks to a concise, familiar and easy to learn syntax. It integrates smoothly with any Java program, and immediately delivers to your application powerful features, including scripting capabilities, Domain-Specific Language authoring, runtime and compile-time meta-programming and functional programming. ![logo](https://raw.githubusercontent.com/docker-library/docs/bb5fc730ed18c45d86425f9fa4265d50cb795ec8/groovy/logo.png) # How to use this image Note that if you are mounting a volume and the uid running Docker is not `1000`, you should run as user `root` (`-u root`). ## Starting Groovysh `docker run -it --rm groovy` ## Running a Groovy script `docker run --rm -v "$PWD":/home/groovy/scripts -w /home/groovy/scripts groovy groovy