/fplll-virtual-machines

virtual machine templates for fplll and friends

Primary LanguageShell

Virtual Machine Templates for FPLLL Projects

Amazon Web Services (AWS)

Installs the latest version of fplll, fpylll and g6k into an AWS image.

  1. setup AWS
  2. adapt the instance type in the field instance_type in fplll-packer-aws.json
  3. run packer
    packer build fplll-packer-aws.json
        
  4. log into Amazon’s AWS console, launch your instance and SSH into it

Docker

FPLLL

https://hub.docker.com/r/fplll/fplll

docker build --build-arg BRANCH=master \
       -f Dockerfile.fplll  --no-cache -t fplll/fplll:latest .
docker build --build-arg BRANCH=5.3.3  \
       -f Dockerfile.fplll  --no-cache -t fplll/fplll:5.3.2 .
docker push fplll/fplll:latest  ## Haha, you can’t do that
docker push fplll/fplll:5.3.3

FPyLLL

https://hub.docker.com/r/fplll/fpylll

docker build --build-arg BRANCH=master   \
       -f Dockerfile.fpylll --no-cache -t fplll/fpylll:latest .
docker build --build-arg BRANCH=0.5.1dev \
       -f Dockerfile.fpylll --no-cache -t fplll/fpylll:0.5.1dev .
docker push fplll/fpylll:latest 
docker push fplll/fpylll:0.5.1dev

G6K

https://hub.docker.com/r/martinralbrecht/g6k

docker build --build-arg BRANCH=master \
       -f Dockerfile.g6k --no-cache -t martinralbrecht/g6k:latest .
docker push martinralbrecht/g6k:latest 

SageMath + G6K/FPyLLL

https://hub.docker.com/r/martinralbrecht/sagemath-g6k

docker build \
       --build-arg FPLLL_BRANCH=master \
       --build-arg FPYLLL_BRANCH=master \
       --build-arg G6K_BRANCH=master \
       -f Dockerfile.sagemath-g6k --no-cache -t martinralbrecht/sagemath-g6k:latest .
docker push martinralbrecht/sagemath-g6k:latest