FROM ubuntu:18.04

RUN apt-get update && \
    apt-get install -y --no-install-recommends \
      ca-certificates \
      curl \
      build-essential

# Install julia
RUN curl -L https://julialang-s3.julialang.org/bin/linux/x64/1.5/julia-1.5.2-linux-x86_64.tar.gz > /tmp/julia.tar.gz
RUN tar -zxvf /tmp/julia.tar.gz
RUN ln -s /julia-1.5.2/bin/julia /usr/bin/julia

# Install Omniscape
RUN julia -e 'using Pkg; Pkg.add(["Omniscape", "Test", "BenchmarkTools", "PackageCompiler"])'

# Precompile Omniscape
RUN julia -e "using PackageCompiler; \
    create_sysimage([:Omniscape]; \
    replace_default = true)"

CMD ["/usr/bin/julia"]