Home

Awesome

PkgServer

Reference implementation of a Julia Pkg server, providing advanced package serving and caching capabilities.

Usage

See bin/run_server.jl for an example on how to run a PkgServer locally. For a quick, localhost-only setup for development purposes:

# Enter package directory
$ cd PkgServer.jl
# Launch server to run in foreground
$ julia --project bin/run_server.jl

Then, start a 1.4 or newer version of Julia, referring all Pkg operations to this package server::

$ JULIA_PKG_SERVER=http://localhost:8000 julia

Deployment

See the deployment directory for an example docker compose setup to easily deploy your own mirror Pkg server, with an optional SSL interface provided through nginx and letsencrypt.