- Technical documentation
- API docs
Normally Spaceify's default image is used as the base image for application images. The application images can be customized with the instructions in the manifest (see install_commands).
It is possible to instruct the installation process to create a custom image for the application. This field is used to tell the installer to create the image by using the custom Dockerfile supplied with the application package. The Dockerfile must be located in the application/ directory of the application package. The application/ directory is also the context of the build. Any files required during the build must be in this directory or its subdirectories - e.g. when using ADD instruction in the Dockerfile. After the creation of the custom image the installation process proceeds as it normally would with the default image.
Creating a custom image is not always necessary or even desired. If just some Node.js or Debian package etc. are required to be installed use the manifests install_commands field for this purpose. Create a new image if the default image doesn't meet your requirements.
The field must have one of the boolean values.
|true||A custom image is created for the application.|
|false||The default image is used and no custom image is created for the application. This can be achieved also by not defining this optional docker_image field.|
Currently the default "spaceifyubuntu" image is created using this Dockerfile. Modify it to better suit your needs or create your own.
# VERSION 2.1.0 FROM ubuntu:16.04 MAINTAINER Spaceify Oy RUN apt-get update RUN apt-get upgrade -y RUN apt-get install -y openssh-server screen unzip netcat nano dnsutils RUN apt-get install -y python-software-properties python g++ make software-properties-common fakeroot curl RUN apt-get install -y libssl-dev libsqlite3-dev libzip-dev RUN apt-get install -y curl openssl sqlite3 RUN curl -sL https://deb.nodesource.com/setup_6.x | bash - RUN apt-get install -y nodejs RUN npm install -g n RUN n 6.2.2 sudo npm uninstall node-gyp sudo npm install --unsafe-perm -g node-gyp sudo npm uninstall bufferutil sudo npm install --unsafe-perm -g bufferutil RUN mkdir -p /var/run/sshd # username: spaceify, password: spaceify123 RUN useradd -u 12345 -g users -d /home/spaceify -s /bin/bash -p '$1$xyz$YbrofsNE.j8evvfa3Sivo1' spaceify RUN usermod -aG sudo spaceify RUN apt-get clean RUN rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*