Skip to content

Commit ecaa2f1

Browse files
author
vtm9
committed
Add deployment
1 parent 34054b2 commit ecaa2f1

7 files changed

Lines changed: 62 additions & 4 deletions

File tree

.dockerignore

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
node_modules
2+
Dockerfile
3+
tmp
4+
kubeconfig.yaml
5+
kubeconfig.yml
6+
.env

.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,3 +2,5 @@
22
*.log
33
.env
44
coverage
5+
/tmp
6+
kubeconfig.yml

Dockerfile

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
FROM node:16-slim
2+
3+
RUN apt-get update && apt-get install --no-install-recommends -y ca-certificates git vim make curl \
4+
&& rm -rf /var/lib/apt/lists/*
5+
6+
COPY package.json .
7+
COPY package-lock.json .
8+
9+
COPY . .
10+
11+
RUN make install-deps
12+
13+
CMD make run

Makefile

Lines changed: 18 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,11 @@
1+
PWD:=$(shell pwd)
2+
3+
kb-%: export KUBECONFIG=$(PWD)/kubeconfig.yml
4+
15
install: install-deps install-env
26

37
run:
4-
bin/client.js
8+
./bin/client.js
59

610
install-env:
711
cp env.template .env
@@ -21,4 +25,16 @@ lint:
2125
publish:
2226
npm publish
2327

24-
.PHONY: test
28+
docker-build:
29+
docker pull codebattle/discord-bot:latest || true
30+
docker build --cache-from=codebattle/discord-bot:latest --tag codebattle/discord-bot:latest .
31+
32+
docker-push:
33+
docker push codebattle/discord-bot:latest
34+
35+
kb-deploy:
36+
kubectl apply -f deployment.yaml
37+
38+
kb-k9s:
39+
k9s
40+
.PHONY: test run

bin/client.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
1-
#!/usr/bin/node
1+
#!/usr/bin/env node
22

33
require('../index.js');

deployment.yaml

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
apiVersion: apps/v1
2+
kind: Deployment
3+
metadata:
4+
name: discord-bot
5+
labels:
6+
app: discord-bot
7+
spec:
8+
replicas: 1
9+
selector:
10+
matchLabels:
11+
app: discord-bot
12+
template:
13+
metadata:
14+
labels:
15+
app: discord-bot
16+
spec:
17+
containers:
18+
- name: discord-bot
19+
image: codebattle/discord-bot:latest
20+
env:
21+
- name: DEPLOYED
22+
value: "1"

package.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@
1919
"bugs": {
2020
"url": "https://github.com/ReDBrother/codebattle_bot/issues"
2121
},
22-
"type": "module",
2322
"jest": {
2423
"testEnvironment": "node",
2524
"transform": {}

0 commit comments

Comments
 (0)