Skip to content

Commit

Permalink
changes for do deploy
Browse files Browse the repository at this point in the history
Signed-off-by: danbugs <[email protected]>
  • Loading branch information
danbugs committed Feb 21, 2024
1 parent 3655c93 commit da01c8a
Show file tree
Hide file tree
Showing 8 changed files with 138 additions and 3 deletions.
4 changes: 3 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -3,4 +3,6 @@ test.out
frontend/dist
tokens.txt
id_ranges.txt
coverage.lcov
coverage.lcov
**.env
**.pem
11 changes: 11 additions & 0 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

16 changes: 16 additions & 0 deletions Dockerfile-SmitheBackend-Do
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
FROM debian:bookworm-slim

# Set the working directory in the container
WORKDIR /usr/src/smithereens

# Install the necessary library
RUN apt-get update && apt-get install -y libpq5 openssl

# Copy only the smithe_backend binary
COPY target/x86_64-unknown-linux-gnu/release/smithe_backend .

# Set the environment variable
ENV ROCKET_ADDRESS=0.0.0.0

# Specify the command to run the binary
CMD ["./smithe_backend"]
13 changes: 12 additions & 1 deletion Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -100,4 +100,15 @@ py-install-reqs:

.PHONY: py-run
py-run:
py TokenGenerationBot.py
py TokenGenerationBot.py

# DIGITAL OCEAN
.PHONY: build-do # build on WSL
build-do:
cargo build --release --all --target x86_64-unknown-linux-gnu

.PHONY: deploy-do
deploy-do:
docker build -t danstaken/smithe-backend-do -f Dockerfile-SmitheBackend-Do .
docker push danstaken/smithe-backend-do

61 changes: 61 additions & 0 deletions backend-deployment-do.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: backend-deployment
spec:
replicas: 3
selector:
matchLabels:
app: backend
template:
metadata:
labels:
app: backend
spec:
containers:
- name: backend
image: danstaken/smithe-backend-do:latest
imagePullPolicy: Always
ports:
- containerPort: 8000
env:
- name: PIDGTM_DATABASE_URL
valueFrom:
secretKeyRef:
name: backend-secrets-multiple-tokens
key: PIDGTM_DATABASE_URL
- name: STARTGG_TOKEN
valueFrom:
secretKeyRef:
name: backend-secrets-multiple-tokens
key: STARTGG_TOKEN
- name: STARTGG_TOKEN_1
valueFrom:
secretKeyRef:
name: backend-secrets-multiple-tokens
key: STARTGG_TOKEN_1
- name: STARTGG_TOKEN_2
valueFrom:
secretKeyRef:
name: backend-secrets-multiple-tokens
key: STARTGG_TOKEN_2
- name: STARTGG_TOKEN_3
valueFrom:
secretKeyRef:
name: backend-secrets-multiple-tokens
key: STARTGG_TOKEN_3
- name: STARTGG_TOKEN_4
valueFrom:
secretKeyRef:
name: backend-secrets-multiple-tokens
key: STARTGG_TOKEN_4
- name: STARTGG_TOKEN_5
valueFrom:
secretKeyRef:
name: backend-secrets-multiple-tokens
key: STARTGG_TOKEN_5
- name: STARTGG_TOKEN_6
valueFrom:
secretKeyRef:
name: backend-secrets-multiple-tokens
key: STARTGG_TOKEN_6
21 changes: 21 additions & 0 deletions backend-ingress-do.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: backend-ingress
spec:
ingressClassName: nginx
tls:
- hosts:
- danbugsserver.com
secretName: danbugsserver-tls
rules:
- host: danbugsserver.com
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: backend-service
port:
number: 80
12 changes: 12 additions & 0 deletions backend-service-do.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
apiVersion: v1
kind: Service
metadata:
name: backend-service
spec:
type: LoadBalancer
selector:
app: backend
ports:
- protocol: TCP
port: 80
targetPort: 8000
3 changes: 2 additions & 1 deletion backend/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -11,4 +11,5 @@ rocket_cors = "0.6.0"
serde_json = "1"
thiserror = "1"
smithe_lib = { path = "../lib" }
rocket-governor = "0.2.0-rc.1"
rocket-governor = "0.2.0-rc.1"
openssl = { version = "0.10", features = ["vendored"] }

0 comments on commit da01c8a

Please sign in to comment.