Skip to content

DreamTeamMobile/gitlab-httpie

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

httpie

httpie running in docker alpine (python3+pip3+alpine+httpie)

Auto-trigger docker build for httpie when new release is announced

DockerHub Badge

Github Repo

https://github.com/alpine-docker/httpie

Daily Travis CI build logs

https://travis-ci.org/alpine-docker/httpie

Docker image tags

https://hub.docker.com/r/alpine/httpie/tags/

Notes

This is personal project to build httpie in alpine linux.

Usage

$ alias http='docker run -ti --rm alpine/httpie'

To use and persist a .netrc file:

$ alias http='docker run -ti --rm -v ~/.netrc:/root/.netrc alpine/httpie'

A .netrc file must exist at ~ on the host.

/root/.netrc is used because httpie is run as root in the container, and it looks to the user's home directory (/root) for the .netrc file.

To use and persist a .httpie configuration directory:

$ alias http='docker run -ti --rm -v ~/.httpie:/root/.httpie alpine/httpie'

The ~/.httpie directory on the host will be created automatically if it does not exist already. You will notice a ~/.httpie/config.json is created by httpie if one did not exist.

This will create a temporary alias. In order to make it persist reboots, you can append this exact line to your ~/.bashrc (or similar) like this:

$ alias http >> ~/.bashrc

Running HTTPie is as simple as invoking it like this:

From the official examples:

Hello World:

$ http httpie.org

Custom HTTP method and headers:

$ http PUT example.org X-API-Token:123 name=John

Submitting forms:

$ http -f POST example.org hello=World

Upload a file using redirected input:

$ http example.org < file.json

Download a file and save it via redirected output:

$ http example.org/file > file

You can supply any number of HTTPie arguments that will be passed through unmodified.

Help

HTTPie has a fairly extensive documentation available. Also, you can use its included help output:

$ http --help

The Processes to build this image

  • Enable Travis CI cronjob on this repo to run build daily on master branch
  • Check if there are new tags/releases announced via Github REST API
  • Match the exist docker image tags via Hub.docker.io REST API
  • If not matched, build the image with latest version as tag and push to hub.docker.com

About

httpie running in docker alpine (python3+pip3+alpine+httpie)

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Shell 86.1%
  • Dockerfile 13.9%