Skip to content

groovenauts/magellan-proxy

Repository files navigation

magellan-proxy - MAGELLAN HTTP request adaptor

How to use magellan-proxy in your Docker image

Add magellan-proxy in your image

(In your Dockerfile)

ADD https://github.com/groovenauts/magellan-proxy/releases/download/v0.1.4/magellan-proxy-0.1.4_linux-amd64 /usr/app/magellan-proxy
RUN chmod +x /usr/app/magellan-proxy

Change CMD of your container

Prepend "magellan-proxy" before your application's commandline.

ex1)

CMD ["bundle", "exec", "puma", "--port", "80"]
↓
CMD ["/usr/app/magellan-proxy", "bundle", "exec", "puma", "--port", "80"]

ex2)

CMD bundle exec rails server production --port 80
↓
CMD /usr/app/magellan-proxy bundle exec rails server production --port 80

You can specify port and concurrency number.

CMD ["/usr/app/magellan-proxy", "--port", "8080", "--num", "5", "bundle", "exec", "puma", "-t", "5:5", "--port", "8080"]

Installation

go get github.com/groovenauts/magellan-proxy

How to biuld

At first, install gom.

go get github.com/mattn/gom

Build for current platform

gom build

Build for Docker image (Linux/amd64)

make build

Release package

make release

or

make prerelease

and go to GitHub release page (https://github.com/groovenauts/magellan-proxy/releases) to fill release notes.

License

MIT See LICENSE.txt.