An open API service indexing awesome lists of open source software.

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

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"