v1.0.0 #1
@@ -3,10 +3,13 @@
|
|||||||
"build": {
|
"build": {
|
||||||
"dockerfile": "Dockerfile"
|
"dockerfile": "Dockerfile"
|
||||||
},
|
},
|
||||||
"settings": {},
|
|
||||||
"customizations": {
|
"customizations": {
|
||||||
"vscode": {
|
"vscode": {
|
||||||
"extensions": ["ms-python.python"]
|
"extensions": [
|
||||||
|
"ms-python.python",
|
||||||
|
"vivaxy.vscode-conventional-commits",
|
||||||
|
"esbenp.prettier-vscode"
|
||||||
|
]
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"postCreateCommand": "sudo apt update; sudo apt install ffmpeg -y; pip install -r requirements.txt; curl -sLO https://github.com/tailwindlabs/tailwindcss/releases/latest/download/tailwindcss-linux-x64; chmod +x tailwindcss-linux-x64; mv tailwindcss-linux-x64 tailwindcss",
|
"postCreateCommand": "sudo apt update; sudo apt install ffmpeg -y; pip install -r requirements.txt; curl -sLO https://github.com/tailwindlabs/tailwindcss/releases/latest/download/tailwindcss-linux-x64; chmod +x tailwindcss-linux-x64; mv tailwindcss-linux-x64 tailwindcss",
|
||||||
|
|||||||
@@ -1,98 +0,0 @@
|
|||||||
apiVersion: apps/v1
|
|
||||||
kind: Deployment
|
|
||||||
metadata:
|
|
||||||
name: encoder
|
|
||||||
namespace: encoder
|
|
||||||
spec:
|
|
||||||
replicas: 1
|
|
||||||
selector:
|
|
||||||
matchLabels:
|
|
||||||
app: encoder
|
|
||||||
template:
|
|
||||||
metadata:
|
|
||||||
labels:
|
|
||||||
app: encoder
|
|
||||||
spec:
|
|
||||||
containers:
|
|
||||||
- name: encoder
|
|
||||||
image: ghcr.io/jdb-net/encoder:latest
|
|
||||||
imagePullPolicy: Always
|
|
||||||
ports:
|
|
||||||
- containerPort: 5000
|
|
||||||
name: "encoder"
|
|
||||||
env:
|
|
||||||
- name: DB_HOST
|
|
||||||
value: "10.10.25.4"
|
|
||||||
- name: DB_USER
|
|
||||||
value: "encoder"
|
|
||||||
- name: DB_PASSWORD
|
|
||||||
value: "GUQsa9ClbW8uzP"
|
|
||||||
- name: DB_NAME
|
|
||||||
value: "encoder"
|
|
||||||
- name: SECRET_KEY
|
|
||||||
value: "IHMu3Fasz5MS3oOkcrPPlXIGyzk6qa"
|
|
||||||
ports:
|
|
||||||
- containerPort: 80
|
|
||||||
name: http
|
|
||||||
volumeMounts:
|
|
||||||
- name: temp
|
|
||||||
mountPath: /temp
|
|
||||||
- name: media
|
|
||||||
mountPath: /media
|
|
||||||
resources:
|
|
||||||
requests:
|
|
||||||
cpu: "2"
|
|
||||||
limits:
|
|
||||||
cpu: "2"
|
|
||||||
volumes:
|
|
||||||
- name: temp
|
|
||||||
persistentVolumeClaim:
|
|
||||||
claimName: encoder-temp-pvc
|
|
||||||
- name: media
|
|
||||||
nfs:
|
|
||||||
server: 10.10.2.5
|
|
||||||
path: /srv/Media
|
|
||||||
---
|
|
||||||
apiVersion: v1
|
|
||||||
kind: PersistentVolumeClaim
|
|
||||||
metadata:
|
|
||||||
name: encoder-temp-pvc
|
|
||||||
namespace: encoder
|
|
||||||
spec:
|
|
||||||
accessModes:
|
|
||||||
- ReadWriteOnce
|
|
||||||
storageClassName: local-path
|
|
||||||
resources:
|
|
||||||
requests:
|
|
||||||
storage: 10Gi
|
|
||||||
---
|
|
||||||
apiVersion: v1
|
|
||||||
kind: Service
|
|
||||||
metadata:
|
|
||||||
name: encoder-ingress-service
|
|
||||||
namespace: encoder
|
|
||||||
spec:
|
|
||||||
selector:
|
|
||||||
app: encoder
|
|
||||||
ports:
|
|
||||||
- protocol: TCP
|
|
||||||
port: 80
|
|
||||||
targetPort: 5000
|
|
||||||
---
|
|
||||||
apiVersion: networking.k8s.io/v1
|
|
||||||
kind: Ingress
|
|
||||||
metadata:
|
|
||||||
name: encoder-ingress
|
|
||||||
namespace: encoder
|
|
||||||
spec:
|
|
||||||
rules:
|
|
||||||
- host: encoder.jdb143.uk
|
|
||||||
http:
|
|
||||||
paths:
|
|
||||||
- pathType: Prefix
|
|
||||||
path: "/"
|
|
||||||
backend:
|
|
||||||
service:
|
|
||||||
name: encoder-ingress-service
|
|
||||||
port:
|
|
||||||
number: 80
|
|
||||||
@@ -1,35 +0,0 @@
|
|||||||
services:
|
|
||||||
app:
|
|
||||||
image: docker.jdbnet.co.uk/public/encoder:latest
|
|
||||||
restart: always
|
|
||||||
depends_on:
|
|
||||||
- db
|
|
||||||
environment:
|
|
||||||
DB_HOST: db
|
|
||||||
DB_USER: encoder_user
|
|
||||||
DB_PASSWORD: encoder_pass
|
|
||||||
DB_NAME: encoder
|
|
||||||
SECRET_KEY: your-secret-key-here
|
|
||||||
ports:
|
|
||||||
- "80:5000"
|
|
||||||
volumes:
|
|
||||||
- ./temp:/temp
|
|
||||||
# More volumes here required for media files
|
|
||||||
networks:
|
|
||||||
- encoder_net
|
|
||||||
db:
|
|
||||||
image: mariadb:11
|
|
||||||
restart: always
|
|
||||||
environment:
|
|
||||||
MYSQL_ROOT_PASSWORD: example_root_password
|
|
||||||
MYSQL_DATABASE: encoder
|
|
||||||
MYSQL_USER: encoder_user
|
|
||||||
MYSQL_PASSWORD: encoder_pass
|
|
||||||
volumes:
|
|
||||||
- ./db_data:/var/lib/mysql
|
|
||||||
networks:
|
|
||||||
- encoder_net
|
|
||||||
|
|
||||||
networks:
|
|
||||||
encoder_net:
|
|
||||||
driver: bridge
|
|
||||||
+2
-5
@@ -18,7 +18,7 @@
|
|||||||
</head>
|
</head>
|
||||||
<body class="bg-gray-950 text-white min-h-screen">
|
<body class="bg-gray-950 text-white min-h-screen">
|
||||||
<nav class="bg-gray-950 border-b border-gray-800 modern-shadow" x-data="{ mobileMenuOpen: false }">
|
<nav class="bg-gray-950 border-b border-gray-800 modern-shadow" x-data="{ mobileMenuOpen: false }">
|
||||||
<div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
|
<div class="max-w-7xl mx-auto px-4">
|
||||||
<div class="flex justify-between h-16">
|
<div class="flex justify-between h-16">
|
||||||
<div class="flex items-center">
|
<div class="flex items-center">
|
||||||
<a href="{{ url_for('index') }}" class="flex items-center space-x-2">
|
<a href="{{ url_for('index') }}" class="flex items-center space-x-2">
|
||||||
@@ -82,10 +82,7 @@
|
|||||||
<footer class="w-full mt-12 py-6 bg-gray-950 border-t border-gray-800 text-center text-gray-400 text-sm">
|
<footer class="w-full mt-12 py-6 bg-gray-950 border-t border-gray-800 text-center text-gray-400 text-sm">
|
||||||
<div class="max-w-7xl mx-auto flex flex-col md:flex-row items-center justify-between gap-2 px-4">
|
<div class="max-w-7xl mx-auto flex flex-col md:flex-row items-center justify-between gap-2 px-4">
|
||||||
<span>© <script>document.write(new Date().getFullYear());</script> JDB-NET</span>
|
<span>© <script>document.write(new Date().getFullYear());</script> JDB-NET</span>
|
||||||
<div class="flex space-x-4">
|
<a href="https://git.jdbnet.co.uk/jamie/encoder" target="_blank" class="hover:text-sky-400 transition-all">VERSION_HERE</a>
|
||||||
<a href="https://projects.jdbnet.co.uk/encoder" target="_blank" class="hover:text-sky-400 transition-all">Docs</a>
|
|
||||||
<a href="mailto:jamie@jdbnet.co.uk?subject=Encoder" class="hover:text-fuchsia-400 transition-all">Support</a>
|
|
||||||
</div>
|
|
||||||
</div>
|
</div>
|
||||||
</footer>
|
</footer>
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user