瀏覽代碼

Merge branch 'master' of ssh://gogs.dezendorf.net:2222/breandan/monorepo

Breandan Dezendorf 2 年之前
父節點
當前提交
332eac780b

+ 38 - 0
dezendorf/applications/gopy/gopy.py

@@ -0,0 +1,38 @@
+#!/bin/env python3
+
+import flask
+
+from flask import request, jsonify
+from flask_sqlalchemy import SQLAlchemy
+from flask_marshmallow import Marshmallow
+
+db = SQLAlchemy()
+app = flask.Flask(__name__)
+app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql://root@mysql-0.mysql.svc.cluster.local/gopy'
+db.init_app(app)
+
+
+ma = Marshmallow(app)
+
+class Link(db.Model):
+    id = db.Column(db.Integer, primary_key=True)
+    name = db.Column(db.String(255))
+    target = db.Column(db.String(255))
+
+    def __repr__(self):
+        return '<Link id=(id) name=(name) target=(target)>'.format(
+            id=self.id, name=self.name, target=self.target
+        )
+
+class LinkSchema(ma.Schema):
+    class Meta:
+        fields = ('id', 'name', 'target')
+
+@app.route('/links', methods=['GET'])
+def get_links():
+    links = Link.query.all()
+    schema = LinkSchema(many=True)
+    link_json = schema.dump(links)
+    return jsonify(link_json)
+
+#@app.route('/links/<int:id>', methods=['GET'])

+ 6 - 0
dezendorf/applications/gopy/requirements.txt

@@ -0,0 +1,6 @@
+Flask
+Flask-SQLAlchemy
+flask-Marshmallow
+mysqlclient
+marshmallow-sqlalchemy
+watchdog

+ 21 - 0
dezendorf/homelab/k3s/codeserver/codeserver.yaml

@@ -51,6 +51,8 @@ spec:
   ports:
     - name: web
       port: 8080
+    - name: web
+      port: 5000
   selector:
     app: codeserver
 ---
@@ -89,3 +91,22 @@ spec:
       port: 8080
   tls:
     certResolver: myresolver
+---
+apiVersion: traefik.containo.us/v1alpha1
+kind: IngressRoute
+metadata:
+  name: codeserver-devport-websecure-route
+  namespace: default
+spec:
+  entryPoints:
+    - websecure
+  routes:
+  - match: Host(`devport.dezendorf.net`)
+    kind: Rule
+    middlewares:
+    - name: authelia
+    services:
+    - name: codeserver
+      port: 5000
+  tls:
+    certResolver: myresolver

+ 1 - 0
dezendorf/homelab/k3s/pihole/pihole.yaml

@@ -218,6 +218,7 @@ data:
     192.168.1.87 gogs.dezendorf.net
     192.168.1.87 grafana.dezendorf.net
     192.168.1.87 mysql.dezendorf.net
+    192.168.1.87 devport.dezendorf.net
     192.168.1.157 thick2.dezendorf.net
     192.168.1.158 thick1.dezendorf.net
     192.168.1.151 thin1.dezendorf.net

+ 1 - 0
docker/codeserver/Dockerfile

@@ -13,5 +13,6 @@ RUN sudo apt install -y wget
 RUN sudo apt install -y python3
 RUN sudo apt install -y python3-pip
 RUN sudo npm install -g @bazel/bazelisk 
+RUN sudo apt install -y python-dev default-libmysqlclient-dev
 
 COPY resolv.conf /etc/resolv.conf