photon.yaml
· 338 B · YAML
Raw
apiVersion: v1
kind: Pod
metadata:
labels:
app: photon
name: photon
spec:
containers:
- args:
- npm
- run
- start
env:
- name: PUBLIC_INSTANCE_URL
value: sopuli.xyz
image: ghcr.io/xyphyn/photon:latest
name: app
ports:
- containerPort: 3000
hostPort: 8084
securityContext: {}
1 | apiVersion: v1 |
2 | kind: Pod |
3 | metadata: |
4 | labels: |
5 | app: photon |
6 | name: photon |
7 | spec: |
8 | containers: |
9 | - args: |
10 | - npm |
11 | - run |
12 | - start |
13 | env: |
14 | - name: PUBLIC_INSTANCE_URL |
15 | value: sopuli.xyz |
16 | image: ghcr.io/xyphyn/photon:latest |
17 | name: app |
18 | ports: |
19 | - containerPort: 3000 |
20 | hostPort: 8084 |
21 | securityContext: {} |
pod-photon.service
· 280 B · SYSTEMD
Raw
[Unit]
Description=Podman pod - Photon for Lemmy
After=network-online.target
[Service]
Type=forking
Restart=on-failure
RestartSec=30
ExecStart=podman play kube /path/to/photon.yaml --replace
ExecStop=podman play kube --down /path/to/photon.yaml
[Install]
WantedBy=default.target
1 | [Unit] |
2 | Description=Podman pod - Photon for Lemmy |
3 | After=network-online.target |
4 | |
5 | [Service] |
6 | Type=forking |
7 | Restart=on-failure |
8 | RestartSec=30 |
9 | ExecStart=podman play kube /path/to/photon.yaml --replace |
10 | ExecStop=podman play kube --down /path/to/photon.yaml |
11 | |
12 | [Install] |
13 | WantedBy=default.target |