Celestino Rey пре 4 месеци
родитељ
комит
db8da09811

+ 15 - 0
NginxManager/app-claim0-persistentvolumeclaim.yaml

@@ -0,0 +1,15 @@
+apiVersion: v1
+kind: PersistentVolumeClaim
+metadata:
+  creationTimestamp: null
+  labels:
+    io.kompose.service: app-claim0
+  name: app-claim0
+  namespace: nginx-manager
+spec:
+  accessModes:
+    - ReadWriteOnce
+  resources:
+    requests:
+      storage: 100Mi
+status: {}

+ 15 - 0
NginxManager/app-claim1-persistentvolumeclaim.yaml

@@ -0,0 +1,15 @@
+apiVersion: v1
+kind: PersistentVolumeClaim
+metadata:
+  creationTimestamp: null
+  labels:
+    io.kompose.service: app-claim1
+  name: app-claim1
+  namespace: nginx-manager
+spec:
+  accessModes:
+    - ReadWriteOnce
+  resources:
+    requests:
+      storage: 100Mi
+status: {}

+ 52 - 0
NginxManager/app-deployment.yaml

@@ -0,0 +1,52 @@
+apiVersion: apps/v1
+kind: Deployment
+metadata:
+  annotations:
+    kompose.cmd: kompose convert
+    kompose.version: 1.26.0 (40646f47)
+  creationTimestamp: null
+  labels:
+    io.kompose.service: app
+  name: app
+  namespace: nginx-manager
+spec:
+  replicas: 1
+  selector:
+    matchLabels:
+      io.kompose.service: app
+  strategy:
+    type: Recreate
+  template:
+    metadata:
+      annotations:
+        kompose.cmd: kompose convert
+        kompose.version: 1.26.0 (40646f47)
+      creationTimestamp: null
+      labels:
+        io.kompose.service: app
+    spec:
+      containers:
+        - env:
+            - name: TZ
+              value: Europe/Madrid
+          image: jc21/nginx-proxy-manager:latest
+          name: app
+          ports:
+            - containerPort: 80
+            - containerPort: 443
+            - containerPort: 81
+          resources: {}
+          volumeMounts:
+            - mountPath: /data
+              name: app-claim0
+            - mountPath: /etc/letsencrypt
+              name: app-claim1
+      restartPolicy: Always
+      volumes:
+        - name: app-claim0
+          persistentVolumeClaim:
+            claimName: app-claim0
+        - name: app-claim1
+          persistentVolumeClaim:
+            claimName: app-claim1
+status: {}

+ 30 - 0
NginxManager/app-service.yaml

@@ -0,0 +1,30 @@
+apiVersion: v1
+kind: Service
+metadata:
+  annotations:
+    kompose.cmd: kompose convert
+    kompose.version: 1.26.0 (40646f47)
+  creationTimestamp: null
+  labels:
+    io.kompose.service: app
+  name: app
+  namespace: nginx-manager
+spec:
+  type: NodePort
+  ports:
+    - name: "80"
+      port: 80
+      nodePort: 30180
+      targetPort: 80
+    - name: "443"
+      port: 443
+      nodePort: 30143
+      targetPort: 443
+    - name: "81"
+      port: 81
+      nodePort: 30181
+      targetPort: 81
+  selector:
+    io.kompose.service: app
+status:
+  loadBalancer: {}

+ 14 - 0
NginxManager/daemon.json

@@ -0,0 +1,14 @@
+{
+  "exec-opts": ["native.cgroupdriver=systemd"],
+  "log-driver": "json-file",
+  "log-opts": {
+    "max-size": "100m"
+  },
+  "storage-driver": "overlay2"
+}
+
+{
+  "insecure-registries":
+    ["http://docker-registry:32000"]
+}
+

BIN
NginxManager/data/database.sqlite


+ 4 - 0
NginxManager/data/keys.json

@@ -0,0 +1,4 @@
+{
+  "key": "-----BEGIN RSA PRIVATE KEY-----\nMIIEowIBAAKCAQEAkyoUlUyr8q0CbCU3WCdu9sbU7ba/bJURbwbFWloLkBzPvcxB\nZfZa8i2muzWoHW1n6PPHIOtGNZUHMJNtWKbSut3iYuhVPpEOF4yQ4CeXLdIq4HV9\nNmz5zvNUhwawx99+3+S4hfcmJXs6XpsvbpqjtmL90ty+oSLCNNE0cVnFm5dTxTp/\nLxYxPea0uNgsC8CT2Ba4gvBmwIEJ6jSXPX8ns9Ng/hGO4adIIoZQYFTt64WY336i\nKznfPR4hypJ+0e/adJFKSfRlQK+4Cdw3mguOVBL7wr+SVY5Ihvjn44oF6p4qnIQA\nc+6Gm/fhCY/BStVecm3N6jjiGjPR+8QXTzao4QIDAQABAoIBAF6QvtNFhoSVmiXm\nME8sX8ih8fei5BUhISfIIQ8zJ5T+fpvG4gtkKALRRP+ttg7a29e8tqu3o9EQp6MW\nSUCbSnSb2jqWcxiWW4jUYdA4gJQIJldACCruEgRjJmDx8q0tN7kln1EuhMu3CMX8\nUJlxM1wi9loGUVT4IfWQrXNdLXcR56e0F/RtZrR72vJz/KyBmUqpGJF2b+TIzcIt\n/ZML6rq3zb+JruliBr2yj5gVD/8bLurxand6kNWTI7gg/fDewkcvtAcp3uqOnVsu\nCB5qYOlM9HyA9xE70U3XZkFy+TparaOWY4dqgCV6ckf4ynqtmFRsV3uaaP0/lhoC\nkvHz/xUCgYEA0aqBI0n2SVDzrBGkxyiC2donyD3hwpvKpEy2gkxlMyXC71cjzv6L\nqbLo3RvbZxqGiJGgi81xGRKthkxUk/jaL+ez5Mud0qUdw0rbje6WdxsSaRH6fF7b\nIphautKbP2mXiphZGk+LzusLaqhGfaAu5sw0ay6hOrMUlEzYRmyqHVMCgYEAs6+m\n8rcLZq1Ul1dDi39rCi1JFkWDWPVcHbuGEinc7kWHG2QA8BefrQCvjSjcRYKKiyOv\nIz33mpj6exKkLQkj2OuZJ1NZU3B98FWGiUQ/QQ86nZAWSLcN+b8sivrPbba+25mR\nb9eY1A4ocbiXNgp9TqWquh33tXWS+YRjoYoW5nsCgYEAsBMNYhJR5145VG54v9vw\nj30aXZpCRolI01OtDZ2UezCiFRdL9iBkL34U+uLTDTIEexo5Bk7gRNsfqKHfgWjB\n6usdcu3gOy744LGz0ezkpV+xxVUY02thghsKTsxhHg7R+c1ZPrRAx+Mx8j8g+40S\n9jXVa5F8SuxrQuOJ2RKWhgsCgYA8x3WZNAFPQeITLxlR3k++qYLHXcwIEzaNeBjp\nm+93SV1iDnmivNruEgVPojqf6IAkgHWFXjiaupQ/fRa7hRPzE/5CJxdX+f0fhk5z\nr/oVb6lMEqj2/7Rifh/7AsuXOPFmJpPjWPIBCKj1jpLXXMT2DWOqgOiBILwOWpG4\n2pTUcQKBgE+tJHkHkbxkd2tnXgLNRlY89mTT8EpjiI40RUujQoPthpyfVgbwybSV\nxLKEcmC98CRQ9z9DHwZ4K6HfLFYuDeLujSDorjVVKiwbaIMeJwUEhbFRAn/FG6wY\nFnMc4SyTEQkeJya2bkBx49hBayM4aXyXHcpAyh0OLi6wrPCjMitz\n-----END RSA PRIVATE KEY-----",
+  "pub": "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAkyoUlUyr8q0CbCU3WCdu\n9sbU7ba/bJURbwbFWloLkBzPvcxBZfZa8i2muzWoHW1n6PPHIOtGNZUHMJNtWKbS\nut3iYuhVPpEOF4yQ4CeXLdIq4HV9Nmz5zvNUhwawx99+3+S4hfcmJXs6Xpsvbpqj\ntmL90ty+oSLCNNE0cVnFm5dTxTp/LxYxPea0uNgsC8CT2Ba4gvBmwIEJ6jSXPX8n\ns9Ng/hGO4adIIoZQYFTt64WY336iKznfPR4hypJ+0e/adJFKSfRlQK+4Cdw3mguO\nVBL7wr+SVY5Ihvjn44oF6p4qnIQAc+6Gm/fhCY/BStVecm3N6jjiGjPR+8QXTzao\n4QIDAQAB\n-----END PUBLIC KEY-----"
+}

+ 27 - 0
NginxManager/docker-compose.yml

@@ -0,0 +1,27 @@
+version: '3'
+services:
+   app:
+    image: 'jc21/nginx-proxy-manager:latest'
+    restart: unless-stopped
+
+    ports:
+      # These ports are in format <host-port>:<container-port>
+      - '180:80' # Public HTTP Port
+      - '1443:443' # Public HTTPS Port
+      - '181:81' # Admin Web Port
+      # Add any other Stream port you want to expose
+      # - '21:21' # FTP
+
+    environment:
+      TZ: "Europe/Madrid"
+
+      # Uncomment this if you want to change the location of
+      # the SQLite DB file within the container
+      # DB_SQLITE_FILE: "/data/database.sqlite"
+
+      # Uncomment this if IPv6 is not enabled on your host
+      # DISABLE_IPV6: 'true'
+
+    volumes:
+      - ./data:/data
+      - ./letsencrypt:/etc/letsencrypt