https://github.com/pure-fish/docker-fish
🐋🐟🐚 Docker images with Fish shell for project to test in controlled environments
https://github.com/pure-fish/docker-fish
docker-image fish fish-shell fishtape testing
Last synced: 4 months ago
JSON representation
🐋🐟🐚 Docker images with Fish shell for project to test in controlled environments
- Host: GitHub
- URL: https://github.com/pure-fish/docker-fish
- Owner: pure-fish
- License: mit
- Created: 2022-10-21T13:08:11.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2026-02-13T22:30:06.000Z (4 months ago)
- Last Synced: 2026-02-14T04:46:14.915Z (4 months ago)
- Topics: docker-image, fish, fish-shell, fishtape, testing
- Language: Just
- Homepage: https://hub.docker.com/r/purefish/docker-fish
- Size: 82 KB
- Stars: 3
- Watchers: 0
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- Funding: .github/FUNDING.yml
- License: LICENSE
- Agents: AGENTS.md
Awesome Lists containing this project
README
# docker-fish
[![docker-pull]](https://hub.docker.com/r/purefish/docker-fish)
[![ci-status]][ci-link]
![docker-size]
[![sponsors]][sponsor-link]
> Docker images for the [Fish shell][fish] projects to test in control environment
## Usage
By default the image run `fish` shell:
```console
❯ docker run --interactive --tty --rm purefish/docker-fish
```
You can pass commands by quoting them:
```console
❯ docker run --interactive --tty --rm purefish/docker-fish 'fisher list'
jorgebucaran/fisher
jorgebucaran/fishtape
```
### Versions
Simply specify the fish version as the tag image:
```console
❯ docker run --interactive --tty --rm purefish/docker-fish:3.5.1
```
We provide the following versions of Fish, thanks to Alpine package.
> :question: If you need a specific version, please submit an issue or a pull request.
| Fish | Alpine | Origin |
| ------- | ---------------------------------------------------------------------------------- | ------- |
| `4.4.4` | `latest`, [`edge`][edge] | binary |
| `4.3.2` | `latest`, [`edge`][edge] | package |
| `4.2.1` | [`edge`][edge] | binary |
| `4.1.2` | [`edge`][edge] | binary |
| `4.0.2` | [`3.22`](https://pkgs.alpinelinux.org/packages?name=fish&arch=x86_64&branch=v3.22) | package |
| `3.7.1` | [`3.21`](https://pkgs.alpinelinux.org/packages?name=fish&arch=x86_64&branch=v3.21) | package |
| `3.6.3` | [`3.19`](https://pkgs.alpinelinux.org/packages?name=fish&arch=x86_64&branch=v3.19) | package |
| `3.6.1` | [`3.18`](https://pkgs.alpinelinux.org/packages?name=fish&arch=x86_64&branch=v3.18) | package |
| `3.5.1` | [`3.17`](https://pkgs.alpinelinux.org/packages?name=fish&arch=x86_64&branch=v3.17) | package |
| `3.4.1` | [`3.16`](https://pkgs.alpinelinux.org/packages?name=fish&arch=x86_64&branch=v3.16) | package |
| `3.3.1` | [`3.15`](https://pkgs.alpinelinux.org/packages?name=fish&arch=x86_64&branch=v3.15) | package |
| `3.2.2` | [`3.14`](https://pkgs.alpinelinux.org/packages?name=fish&arch=x86_64&branch=v3.14) | package |
| `3.1.2` | [`3.13`](https://pkgs.alpinelinux.org/packages?name=fish&arch=x86_64&branch=v3.13) | package |
| `3.0.2` | [`3.11`](https://pkgs.alpinelinux.org/packages?name=fish&arch=x86_64&branch=v3.11) | package |
[edge]: https://pkgs.alpinelinux.org/packages?name=fish&arch=x86_64&branch=edge
## Installed Packages
* [Fisher][fisher] ;
* [Fishtape][fishtape] ;
* Check the [Dockerfile] for the list of additional packages ;
## How to Develop
* See [CONTRIBUTING.md] ;
* See [RELEASE.md].
## Thanks
* @andreiborisov who work on the first version of [docker-fish](https://github.com/andreiborisov/docker-fish).
* @PureTryOut who maintain the alpine packages.
## License
[MIT](LICENSE)
[fish]: https://fishshell.com
[fisher]: https://github.com/jorgebucaran/fisher
[fishtape]: https://github.com/jorgebucaran/fishtape
[Dockerfile]: ./Dockerfile
[CONTRIBUTING.md]: ./CONTRIBUTING.md
[RELEASE.md]: ./RELEASE.md
[docker-pull]: https://img.shields.io/docker/pulls/purefish/docker-fish.svg?style=flat-square&logo=docker&label=pulls&color=2396ed
[docker-size]: https://img.shields.io/docker/image-size/purefish/docker-fish?label=size&style=flat-square "Docker Image Size (latest by date)"
[ci-link]: "Github CI"
[ci-status]: https://img.shields.io/github/actions/workflow/status/pure-fish/docker-fish/.github/workflows/build-images.yml?style=flat-square
[sponsors]: https://img.shields.io/github/sponsors/edouard-lopez?label=💰&style=flat-square "GitHub Sponsors"
[sponsor-link]: https://github.com/sponsors/edouard-lopez/ "Become a sponsor"