Skip to content

Update index.ts

Update index.ts #537

Workflow file for this run

name: Deploy to Prod
on:
push:
branches: [main]
jobs:
build:
name: Update bbn.one
runs-on: ubuntu-latest
steps:
- name: Pull Project
uses: actions/checkout@v3.5.2
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v2.5.0
- name: cache deno installation and deno.land dependencies
uses: actions/cache@v3.3.1
with:
key: ${{ runner.os }}-deno-${{ hashFiles('**/*') }}
restore-keys: ${{ runner.os }}-deno-
path: |
/home/runner/.deno
/home/runner/.cache/deno/deps/*
- name: install or update deno installation
run: |
export DENO_INSTALL="/home/runner/.deno"
export PATH="${DENO_INSTALL}/bin:${PATH}"
mkdir -p "${DENO_INSTALL}"
deno upgrade --version 1.34.1 || (
curl -fsSL https://deno.land/x/install/install.sh > "${DENO_INSTALL}/.sh";
sh "${DENO_INSTALL}/.sh"
)
echo "DENO_INSTALL=${DENO_INSTALL}" >> $GITHUB_ENV
echo "PATH=${PATH}" >> $GITHUB_ENV
deno upgrade --version 1.34.1
- name: Building bbn.one
run: deno run --no-check -A serve.ts build
- name: Login to GitHub Container Registry
uses: docker/login-action@v2.1.0
with:
registry: ghcr.io
username: ${{ github.actor }}
password: ${{ github.token }}
- name: Build and push
uses: docker/build-push-action@v4
with:
context: .
push: true
tags: "ghcr.io/bbn-holding/bbnone:latest"
cache-from: type=gha
cache-to: type=gha,mode=max
- name: Deploy
uses: appleboy/ssh-action@master
with:
host: ${{ secrets.HOST }}
username: ${{ secrets.USERNAME }}
key: ${{ secrets.KEY }}
port: ${{ secrets.PORT }}
script: cd bbn/ && docker compose up -d --pull always bbnone