feat: moving deployments to bun

This commit is contained in:
2023-09-14 14:14:12 -06:00
parent b26d5d8eba
commit ce87aa5ee3
6 changed files with 23 additions and 64 deletions
+5 -15
View File
@@ -10,22 +10,13 @@ jobs:
environment: preview environment: preview
steps: steps:
- uses: actions/checkout@v3 - uses: actions/checkout@v3
- uses: actions/setup-node@v2 - uses: oven-sh/setup-bun@v1
- uses: kielabokkie/ssh-key-and-known-hosts-action@v1
with: with:
node-version: "16" ssh-private-key: ${{ secrets.SSH_PRIVATE_KEY }}
- name: Setup Host SSH ssh-host: ${{ secrets.DEPLOY_HOST }}
run: |
mkdir -p ~/.ssh
echo "$SSH_PRIVATE_KEY" > ~/.ssh/id_ed25519
chmod 600 ~/.ssh/id_ed25519
echo "$SSH_KNOWN_HOSTS" > ~/.ssh/known_hosts
chmod 600 ~/.ssh/known_hosts
shell: bash
env:
SSH_PRIVATE_KEY: ${{ secrets.SSH_PRIVATE_KEY }}
SSH_KNOWN_HOSTS: ${{ secrets.SSH_KNOWN_HOSTS }}
- name: Install pm2 - name: Install pm2
run: npm install pm2 --location=global run: bun install pm2 -g
shell: bash shell: bash
- name: Deploy using pm2 - name: Deploy using pm2
run: pm2 deploy ecosystem.config.js preview run: pm2 deploy ecosystem.config.js preview
@@ -33,7 +24,6 @@ jobs:
# Deploy environment variables # Deploy environment variables
DEPLOY_HOST: ${{ secrets.DEPLOY_HOST }} DEPLOY_HOST: ${{ secrets.DEPLOY_HOST }}
SSH_USERNAME: ${{ secrets.SSH_USERNAME }} SSH_USERNAME: ${{ secrets.SSH_USERNAME }}
SSH_HOST: ${{ secrets.SSH_HOST }}
DEPLOY_PATH: ${{ secrets.DEPLOY_PATH }} DEPLOY_PATH: ${{ secrets.DEPLOY_PATH }}
# App environment variables # App environment variables
APP_NAME: ${{ secrets.APP_NAME }} APP_NAME: ${{ secrets.APP_NAME }}
+5 -15
View File
@@ -10,22 +10,13 @@ jobs:
environment: production environment: production
steps: steps:
- uses: actions/checkout@v3 - uses: actions/checkout@v3
- uses: actions/setup-node@v2 - uses: oven-sh/setup-bun@v1
- uses: kielabokkie/ssh-key-and-known-hosts-action@v1
with: with:
node-version: "16" ssh-private-key: ${{ secrets.SSH_PRIVATE_KEY }}
- name: Setup Host SSH ssh-host: ${{ secrets.DEPLOY_HOST }}
run: |
mkdir -p ~/.ssh
echo "$SSH_PRIVATE_KEY" > ~/.ssh/id_ed25519
chmod 600 ~/.ssh/id_ed25519
echo "$SSH_KNOWN_HOSTS" > ~/.ssh/known_hosts
chmod 600 ~/.ssh/known_hosts
shell: bash
env:
SSH_PRIVATE_KEY: ${{ secrets.SSH_PRIVATE_KEY }}
SSH_KNOWN_HOSTS: ${{ secrets.SSH_KNOWN_HOSTS }}
- name: Install pm2 - name: Install pm2
run: npm install pm2 --location=global run: bun install pm2 -g
shell: bash shell: bash
- name: Deploy using pm2 - name: Deploy using pm2
run: pm2 deploy ecosystem.config.js production run: pm2 deploy ecosystem.config.js production
@@ -33,7 +24,6 @@ jobs:
# Deploy environment variables # Deploy environment variables
DEPLOY_HOST: ${{ secrets.DEPLOY_HOST }} DEPLOY_HOST: ${{ secrets.DEPLOY_HOST }}
SSH_USERNAME: ${{ secrets.SSH_USERNAME }} SSH_USERNAME: ${{ secrets.SSH_USERNAME }}
SSH_HOST: ${{ secrets.SSH_HOST }}
DEPLOY_PATH: ${{ secrets.DEPLOY_PATH }} DEPLOY_PATH: ${{ secrets.DEPLOY_PATH }}
# App environment variables # App environment variables
APP_NAME: ${{ secrets.APP_NAME }} APP_NAME: ${{ secrets.APP_NAME }}
+5 -15
View File
@@ -8,22 +8,13 @@ jobs:
environment: preview environment: preview
steps: steps:
- uses: actions/checkout@v3 - uses: actions/checkout@v3
- uses: actions/setup-node@v2 - uses: oven-sh/setup-bun@v1
- uses: kielabokkie/ssh-key-and-known-hosts-action@v1
with: with:
node-version: "16" ssh-private-key: ${{ secrets.SSH_PRIVATE_KEY }}
- name: Setup Host SSH ssh-host: ${{ secrets.DEPLOY_HOST }}
run: |
mkdir -p ~/.ssh
echo "$SSH_PRIVATE_KEY" > ~/.ssh/id_ed25519
chmod 600 ~/.ssh/id_ed25519
echo "$SSH_KNOWN_HOSTS" > ~/.ssh/known_hosts
chmod 600 ~/.ssh/known_hosts
shell: bash
env:
SSH_PRIVATE_KEY: ${{ secrets.SSH_PRIVATE_KEY }}
SSH_KNOWN_HOSTS: ${{ secrets.SSH_KNOWN_HOSTS }}
- name: Install pm2 - name: Install pm2
run: npm install pm2 --location=global run: bun install pm2 -g
shell: bash shell: bash
- name: Deploy using pm2 - name: Deploy using pm2
run: pm2 deploy ecosystem.config.js preview setup run: pm2 deploy ecosystem.config.js preview setup
@@ -31,7 +22,6 @@ jobs:
# Deploy environment variables # Deploy environment variables
DEPLOY_HOST: ${{ secrets.DEPLOY_HOST }} DEPLOY_HOST: ${{ secrets.DEPLOY_HOST }}
SSH_USERNAME: ${{ secrets.SSH_USERNAME }} SSH_USERNAME: ${{ secrets.SSH_USERNAME }}
SSH_HOST: ${{ secrets.SSH_HOST }}
DEPLOY_PATH: ${{ secrets.DEPLOY_PATH }} DEPLOY_PATH: ${{ secrets.DEPLOY_PATH }}
# App environment variables # App environment variables
APP_NAME: ${{ secrets.APP_NAME }} APP_NAME: ${{ secrets.APP_NAME }}
+5 -15
View File
@@ -8,22 +8,13 @@ jobs:
environment: production environment: production
steps: steps:
- uses: actions/checkout@v3 - uses: actions/checkout@v3
- uses: actions/setup-node@v2 - uses: oven-sh/setup-bun@v1
- uses: kielabokkie/ssh-key-and-known-hosts-action@v1
with: with:
node-version: "16" ssh-private-key: ${{ secrets.SSH_PRIVATE_KEY }}
- name: Setup Host SSH ssh-host: ${{ secrets.DEPLOY_HOST }}
run: |
mkdir -p ~/.ssh
echo "$SSH_PRIVATE_KEY" > ~/.ssh/id_ed25519
chmod 600 ~/.ssh/id_ed25519
echo "$SSH_KNOWN_HOSTS" > ~/.ssh/known_hosts
chmod 600 ~/.ssh/known_hosts
shell: bash
env:
SSH_PRIVATE_KEY: ${{ secrets.SSH_PRIVATE_KEY }}
SSH_KNOWN_HOSTS: ${{ secrets.SSH_KNOWN_HOSTS }}
- name: Install pm2 - name: Install pm2
run: npm install pm2 --location=global run: bun install pm2 -g
shell: bash shell: bash
- name: Deploy using pm2 - name: Deploy using pm2
run: pm2 deploy ecosystem.config.js production setup run: pm2 deploy ecosystem.config.js production setup
@@ -31,7 +22,6 @@ jobs:
# Deploy environment variables # Deploy environment variables
DEPLOY_HOST: ${{ secrets.DEPLOY_HOST }} DEPLOY_HOST: ${{ secrets.DEPLOY_HOST }}
SSH_USERNAME: ${{ secrets.SSH_USERNAME }} SSH_USERNAME: ${{ secrets.SSH_USERNAME }}
SSH_HOST: ${{ secrets.SSH_HOST }}
DEPLOY_PATH: ${{ secrets.DEPLOY_PATH }} DEPLOY_PATH: ${{ secrets.DEPLOY_PATH }}
# App environment variables # App environment variables
APP_NAME: ${{ secrets.APP_NAME }} APP_NAME: ${{ secrets.APP_NAME }}
+1 -3
View File
@@ -2,7 +2,7 @@ module.exports = {
apps: [ apps: [
{ {
name: process.env.APP_NAME || 'entgamers-website', name: process.env.APP_NAME || 'entgamers-website',
script: 'npm', script: 'bun',
args: 'start', args: 'start',
env: { env: {
NODE_ENV: 'production', NODE_ENV: 'production',
@@ -19,7 +19,6 @@ module.exports = {
ref: 'origin/production', ref: 'origin/production',
repo: 'https://github.com/SrJuggernaut/entgamers_pro', repo: 'https://github.com/SrJuggernaut/entgamers_pro',
path: process.env.DEPLOY_PATH, path: process.env.DEPLOY_PATH,
'pre-deploy': 'yarn install && yarn run build',
'post-deploy': 'pm2 startOrRestart ecosystem.config.js', 'post-deploy': 'pm2 startOrRestart ecosystem.config.js',
env: { env: {
APP_NAME: process.env.APP_NAME, APP_NAME: process.env.APP_NAME,
@@ -34,7 +33,6 @@ module.exports = {
ref: 'origin/preview', ref: 'origin/preview',
repo: 'https://github.com/SrJuggernaut/entgamers_pro', repo: 'https://github.com/SrJuggernaut/entgamers_pro',
path: process.env.DEPLOY_PATH, path: process.env.DEPLOY_PATH,
'pre-deploy': 'yarn install && yarn run build',
'post-deploy': 'pm2 startOrRestart ecosystem.config.js', 'post-deploy': 'pm2 startOrRestart ecosystem.config.js',
env: { env: {
APP_NAME: process.env.APP_NAME, APP_NAME: process.env.APP_NAME,
+1
View File
@@ -5,6 +5,7 @@
"scripts": { "scripts": {
"develop": "next dev", "develop": "next dev",
"build": "next build", "build": "next build",
"prestart": "bun install && next build",
"start": "next start", "start": "next start",
"lint": "next lint", "lint": "next lint",
"prepare": "husky install" "prepare": "husky install"