Skip to content

Commit

Permalink
✨ Feat(main): Deploya aplicação no fly.io
Browse files Browse the repository at this point in the history
  • Loading branch information
JacksonSantin committed Aug 6, 2024
1 parent dc314f3 commit 11108f6
Show file tree
Hide file tree
Showing 8 changed files with 93 additions and 39 deletions.
1 change: 1 addition & 0 deletions .dockerignore
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
discloud.config
18 changes: 18 additions & 0 deletions .github/workflows/fly-deploy.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
# See https://fly.io/docs/app-guides/continuous-deployment-with-github-actions/

name: Fly Deploy
on:
push:
branches:
- main
jobs:
deploy:
name: Deploy app
runs-on: ubuntu-latest
concurrency: deploy-group # optional: ensure only one action runs at a time
steps:
- uses: actions/checkout@v4
- uses: superfly/flyctl-actions/setup-flyctl@master
- run: flyctl deploy --remote-only
env:
FLY_API_TOKEN: ${{ secrets.FLY_API_TOKEN }}
31 changes: 0 additions & 31 deletions Comands/general/sendInformationMessage.js

This file was deleted.

2 changes: 1 addition & 1 deletion Comands/general/sendMessage.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
const Discord = require("discord.js");
const schedule = require("node-schedule");
const client = require("../../bot")
const client = require("../../index")

const jobOne = schedule.scheduleJob("0 8 * * *", () => {
sendMessage("8:00", "Ancoron");
Expand Down
39 changes: 39 additions & 0 deletions Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
# syntax = docker/dockerfile:1

# Adjust NODE_VERSION as desired
ARG NODE_VERSION=20.11.1
FROM node:${NODE_VERSION}-slim as base

LABEL fly_launch_runtime="Node.js"

# Node.js app lives here
WORKDIR /app

# Set production environment
ENV NODE_ENV="production"


# Throw-away build stage to reduce size of final image
FROM base as build

# Install packages needed to build node modules
RUN apt-get update -qq && \
apt-get install --no-install-recommends -y build-essential node-gyp pkg-config python-is-python3

# Install node modules
COPY --link package.json ./
RUN npm install

# Copy application code
COPY --link . .


# Final stage for app image
FROM base

# Copy built application
COPY --from=build /app /app

# Start the server by default, this can be overwritten at runtime
EXPOSE 3000
CMD [ "node", "index.js" ]
22 changes: 22 additions & 0 deletions fly.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
# fly.toml app configuration file generated for bot-discord-wandering-sun-3360 on 2024-08-06T14:16:58-03:00
#
# See https://fly.io/docs/reference/configuration/ for information about how to use this file.
#

app = 'bot-discord-wandering-sun-3360'
primary_region = 'gru'

[build]

[http_service]
internal_port = 3000
force_https = true
auto_stop_machines = 'stop'
auto_start_machines = true
min_machines_running = 0
processes = ['app']

[[vm]]
memory = '1gb'
cpu_kind = 'shared'
cpus = 1
File renamed without changes.
19 changes: 12 additions & 7 deletions package.json
Original file line number Diff line number Diff line change
@@ -1,19 +1,24 @@
{
"name": "bot-discord",
"version": "1.0.0",
"description": "",
"description": "Bot criado para gerar alertas avisando sobre algum compromisso.",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"keywords": [],
"author": "",
"license": "ISC",
"keywords": [
"bot",
"discord",
"node-schedule",
"alerta"
],
"author": "Jackson Dhanyel Santin",
"license": "MIT",
"dependencies": {
"dayjs": "^1.11.8",
"discord.js": "^14.11.0",
"dayjs": "^1.11.12",
"discord.js": "^14.15.3",
"fs": "^0.0.1-security",
"node-cron": "^3.0.2",
"node-cron": "^3.0.3",
"node-schedule": "^2.1.1"
}
}

0 comments on commit 11108f6

Please sign in to comment.