Deploy to Wasmer Edge
This page explains how to deploy applications to Wasmer Edge using FluentCI.
Before you begin
The instructions on this page assume that you are familiar with Wasmer
. In addition:
- Have your Wasmer project ready.
- If you don't already have a project to deploy to Wasmer Edge, you can create a default project by installing and initializing Wasmer.
Using the Wasmer Plugin
You can use FluentCI to deploy applications to Wasmer Edge using the wasmer plugin, no need to install Wasmer CLI on your machine, FluentCI will handle everything for you.
The following commands can be used to deploy applications to Wasmer Edge:
fluentci run --wasm wasmer build
# Deploy to Wasmer Edge, make sure to export WASMER_TOKEN
fluentci run --wasm wasmer deploy
CI/CD pipeline integrations
The following examples show how to integrate FluentCI with popular CI providers to deploy applications to Wasmer Edge:
- Github Actions
- GitLab CI
- Circle CI
- Azure Pipelines
- AWS CodePipeline
ci.yml
name: ci
on:
push:
branches:
- main
jobs:
tasks:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Setup Fluent CI
uses: fluentci-io/setup-fluentci@v5
- name: build
run: fluentci run --wasm wasmer build
- name: deploy
run: fluentci run --wasm wasmer deploy
env:
WASMER_TOKEN: ${{ secrets.WASMER_TOKEN }}
.gitlab-ci.yml
.docker:
image: denoland/deno:debian-1.42.4
services:
- docker:${DOCKER_VERSION}-dind
variables:
DOCKER_HOST: tcp://docker:2376
DOCKER_TLS_VERIFY: "1"
DOCKER_TLS_CERTDIR: /certs
DOCKER_CERT_PATH: /certs/client
DOCKER_DRIVER: overlay2
DOCKER_VERSION: 20.10.16
GITLAB_ACCESS_TOKEN: $GITLAB_ACCESS_TOKEN
WASMER_TOKEN: $WASMER_TOKEN
.fluentci:
extends: .docker
before_script:
- apt-get update
- apt-get install -y curl tar gzip ca-certificates openssl git unzip libncursesw6
- deno install -A -r https://cli.fluentci.io -n fluentci
- fluentci --version
- curl -L https://dl.dagger.io/dagger/install.sh | DAGGER_VERSION=0.12.3 sh
- mv bin/dagger /usr/local/bin
- dagger version
build:
extends: .fluentci
script:
- fluentci run --wasm wasmer build
deploy:
extends: .fluentci
script:
- fluentci run --wasm wasmer deploy
.circleci/config.yml
version: 2.1
jobs:
job:
steps:
- checkout
- run: |
sudo apt-get update && sudo apt-get install -y curl unzip
curl -fsSL https://cli.fluentci.io | bash
fluentci --version
name: Setup FluentCI
- run: fluentci run --wasm wasmer build
name: build
- run: fluentci run --wasm wasmer deploy
name: deploy
machine:
image: ubuntu-2004:2023.07.1
workflows:
fluentci:
jobs:
- job
azure-pipelines.yml
trigger:
- main
pool:
vmImage: ubuntu-latest
steps:
- script: |
curl -fsSL https://cli.fluentci.io | bash
fluentci --version
echo "##vso[task.prependpath]${HOME}/.deno/bin
displayName: Setup FluentCI
- script: fluentci run --wasm wasmer build
displayName: build
- script: fluentci run --wasm wasmer deploy
displayName: deploy
buildspec.yml
version: 0.2
phases:
install:
commands:
- curl -fsSL https://cli.fluentci.io | bash
- fluentci --version
build:
commands:
- fluentci run --wasm wasmer build
- fluentci run --wasm wasmer deploy
post_build:
commands:
- echo Build completed on `date`