Skip to content
ricochet

Julia

This page covers the requirements and internals of deploying Julia content to ricochet.

Every Julia deployment requires a Manifest.toml file in the project root. This lockfile is generated by Julia’s built-in package manager (Pkg) and records all package dependencies and their versions.

[content]
name = "My Dash.jl App"
entrypoint = "app.jl"
access_type = "external"
content_type = "julia-service"
[language]
name = "julia"
packages = "Manifest.toml"
[serve]
min_instances = 0
max_instances = 5

Julia content items can be deployed as apps or tasks.

Content TypeDescription
julia-serviceA web app or API using a Julia runtime such as Dash.jl.
Content TypeDescription
juliaA Julia script.
quarto-jlA Quarto document using a Julia runtime. Can be served as a static site.

Julia must be installed via juliaup. Only juliaup-managed Julia installations are supported. Ricochet vendors juliaup at $RICOCHET_HOME/vendor.

Terminal window
juliaup add <version>

When a deployment is received, ricochet uses juliaup to discover installed Julia channels and selects the appropriate version.

When a bundle is deployed, ricochet restores Julia package dependencies from the Manifest.toml file using Julia’s built-in package manager.