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