Skip to content

Commit db804f8

Browse files
committed
create dockerfile, bump dependencies
1 parent 6edaced commit db804f8

File tree

5 files changed

+222
-192
lines changed

5 files changed

+222
-192
lines changed

.github/workflows/docker.yaml

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
name: ci
2+
3+
on:
4+
push:
5+
workflow_dispatch:
6+
7+
jobs:
8+
docker:
9+
runs-on: ubuntu-latest
10+
steps:
11+
- name: Docker meta
12+
id: meta
13+
uses: docker/metadata-action@v5
14+
with:
15+
# list of Docker images to use as base name for tags
16+
images: |
17+
androz2091/manage-invite-support
18+
# generate Docker tags based on the following events/attributes
19+
tags: |
20+
type=schedule
21+
type=ref,event=branch
22+
type=ref,event=pr
23+
type=semver,pattern={{version}}
24+
type=semver,pattern={{major}}.{{minor}}
25+
type=semver,pattern={{major}}
26+
type=sha
27+
-
28+
name: Set up QEMU
29+
uses: docker/setup-qemu-action@v3
30+
-
31+
name: Set up Docker Buildx
32+
uses: docker/setup-buildx-action@v3
33+
-
34+
name: Login to Docker Hub
35+
uses: docker/login-action@v3
36+
with:
37+
username: ${{ secrets.DOCKERHUB_USERNAME }}
38+
password: ${{ secrets.DOCKERHUB_TOKEN }}
39+
-
40+
name: Build and push
41+
uses: docker/build-push-action@v6
42+
with:
43+
push: true
44+
tags: ${{ steps.meta.outputs.tags }}
45+
labels: ${{ steps.meta.outputs.labels }}
46+

Dockerfile

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
FROM node:18-alpine
2+
3+
# Set the working directory
4+
WORKDIR /app
5+
6+
# Copy package.json and package-lock.json
7+
COPY package.json yarn.lock ./
8+
9+
# Install dependencies
10+
RUN yarn install --frozen-lockfile --non-interactive
11+
12+
# Copy the rest of the application code
13+
COPY . .
14+
15+
# Build the TypeScript code
16+
RUN yarn build
17+
18+
# Command to run the application
19+
CMD ["node", "index.js"]

index.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { config } from 'dotenv';
22
config();
33

4-
import { Client, TextChannel, Snowflake, Message, Collection, GuildMember, IntentsBitField, PermissionsBitField } from 'discord.js';
4+
import { Client, TextChannel, Snowflake, Message, Collection, GuildMember, PermissionsBitField, IntentsBitField } from 'discord.js';
55

66
const delay = (ms: number) => new Promise((resolve) => setTimeout(resolve, ms));
77

@@ -67,7 +67,7 @@ interface MessageData {
6767
const relatedMessages: Collection<Snowflake, MessageData> = new Collection();
6868

6969
const sendAndDeleteAfter = (message: Message, content: string) => {
70-
message.channel.send(content).then((m) => {
70+
(message.channel as TextChannel).send(content).then((m) => {
7171
const timeout = setTimeout(() => {
7272
relatedMessages.delete(message.id);
7373
message.delete();

package.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,11 +10,11 @@
1010
"author": "Androz2091 <[email protected]>",
1111
"license": "MIT",
1212
"devDependencies": {
13-
"@types/node": "^18.11.9",
14-
"typescript": "^4.8.4"
13+
"@types/node": "^22.15.30",
14+
"typescript": "^5.8.3"
1515
},
1616
"dependencies": {
17-
"discord.js": "^14.7.1",
17+
"discord.js": "^14.19.3",
1818
"dotenv": "^16.0.3"
1919
}
2020
}

0 commit comments

Comments
 (0)