CaaS
Getting started
Deploy Static assets

Deploy Static assets

In this quick tutorial, you'll learn how to create and deploy static assets you can access from HTTPS on a FREE shared runner we provide for getting started purposes. We will take an example of a basic index.html file.

1. Prepare the directory and create a basic html file

Create working directory

Let's start from our ready-to-use project, and go directly to the step 3

git clone https://github.com/ScaleDynamics/hosting my-hosting
cd my-hosting/
npm install

or,

Let's create manually your own my-hosting working directory, and follow the next steps

mkdir my-hosting
mkdir my-hosting/public
cd my-hosting/

Create a package.json file

npm init -y

Create html file to deploy

Create a new public/index.html file, and copy-paste the following code into it:

<!DOCTYPE html>
<html>
  <head>
    <title>Test web page!</title>
  </head>
  <body>
    <p>Chapeau! your assets are available online.</p>
  </body>
</html>

2. Install the ScaleDynamics SDK

To use the SDK you need Node.js installed on your computer.
Look at https://nodejs.org/en/download/ (opens in a new tab) to install it.

To access our CLI, use npx warp. To get installation options of the SDK, look to SDK installation. You can have the list of available commands and help with

npx warp help

3. Create the project and the environment

The deployment of a static asset container requires to indicate in which project and which environment you want to run it.

A project identifies a set of containers to be deployed. Users can use project to logically represents a website, a web app, a microservice, an API...

An environment defines the cloud execution environment to deploy and run a project. For example you can have 'pre-prod', 'demo', 'staging' or 'production' environments.

Login to your account

To access projects and deployment resources you need a ScaleDynamics account. You can sign up here to create your account. Subscription is FREE, no credit card required.

Once your account is created, you can login to your account with your email and password:

npx warp login

Create a project

Let's create a asset project.

npx warp project create server

Create an environment

Let's create a demo environment.

npx warp env create demo

4. Deploy the server

You're now ready to deploy the assets container.

npx warp deploy --project asset --env demo

During the deployment, you will have to indicate the url you want to access your server after deployment.

 Enter a hostname for 'my-hosting' (fully qualified or not), leave blank for random: …

You can enter a name or press return to get a random one.

After that step you will have to indicate on which runner to deploy and run your container. All runners that can be used by the env are shown and you can select the right one. You can select the configuration scaledynamics-shared-runner that is a FREE mutalized runner we provide for getting started purposes.

You need to select a runner for deployment configuration 'my-hosting'
? Pick a runner or a configuration: ›
   Config: scaledynamics-shared-runner

After deployment the url of your container is dumped on the terminal.

if you want to know the deployment url, you can access the console or use the following command to get it:

npx warp env info

5. Access

Now assets are deployed, let's access them on https:

https://DEPLOYMENT_URL

Chapeau!

Congrats', you deployed your static assets container.

Want to continue? Create your first Runner