Compare commits
No commits in common. "ce5a20c21c10993655507968783c45449677fe8f" and "09a08d491fbd12f6973a722371483f12ce7211f4" have entirely different histories.
ce5a20c21c
...
09a08d491f
2 changed files with 4 additions and 35 deletions
|
|
@ -25,4 +25,4 @@ COPY keys ./keys
|
||||||
|
|
||||||
EXPOSE 8080
|
EXPOSE 8080
|
||||||
|
|
||||||
CMD ["./main", "-cert=./keys/prod.crt.pem", "-key=./keys/prod_key.pem", "-host=0.0.0.0:8080"]
|
CMD ["./main", "-cert=./keys/cert.crt.pem", "-key=./keys/localhost_key.pem", "-host=0.0.0.0:8080"]
|
||||||
|
|
|
||||||
37
README.md
37
README.md
|
|
@ -2,11 +2,8 @@
|
||||||
|
|
||||||
My own little corner of Geminispace. A partner Gemini capsule to my personal website https://travisshears.com
|
My own little corner of Geminispace. A partner Gemini capsule to my personal website https://travisshears.com
|
||||||
|
|
||||||
gemini://travisshears.com/
|
## General Gemini resources
|
||||||
|
|
||||||
## General Gemini resources and inspiration
|
|
||||||
|
|
||||||
- https://jonathanmh.com/p/mirroring-next-blog-to-gemini/
|
|
||||||
- https://bombadillo.colorfield.space/docs/
|
- https://bombadillo.colorfield.space/docs/
|
||||||
- https://github.com/kulak/gemini
|
- https://github.com/kulak/gemini
|
||||||
- https://geminiprotocol.net/software/
|
- https://geminiprotocol.net/software/
|
||||||
|
|
@ -14,39 +11,11 @@ gemini://travisshears.com/
|
||||||
|
|
||||||
## Deployment
|
## Deployment
|
||||||
|
|
||||||
This capsule is selfhosted on my [Nomad](https://developer.hashicorp.com/nomad)
|
Goal is selfhost my capsule site on my nomad homelab.
|
||||||
backed homelab.
|
|
||||||
|
|
||||||
To deploy simply run the `./build.sh` script. That will build the docker image and
|
|
||||||
push it to ECR. After that just re-deploy the nomad job and it will run it in the cluster.
|
|
||||||
|
|
||||||
### VPC Setup
|
|
||||||
|
|
||||||
The travisshears.com domain points to one of my VPCs. There http traffic after some
|
https://jonathanmh.com/p/mirroring-next-blog-to-gemini/
|
||||||
cool ai blocking steps routes to my Astro.js web server running in the homelab.
|
|
||||||
The gemini capsule works similarly. To route gemini traffic to the capsule docker container I also use nginx. Here is what the nginx config looks like:
|
|
||||||
|
|
||||||
```
|
|
||||||
stream {
|
|
||||||
upstream gemini_backend {
|
|
||||||
server homelab:XXXX;
|
|
||||||
}
|
|
||||||
|
|
||||||
server {
|
|
||||||
listen 1965;
|
|
||||||
proxy_pass gemini_backend;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
```
|
|
||||||
|
|
||||||
This uses the [stream module](https://nginx.org/en/docs/stream/ngx_stream_core_module.html)
|
|
||||||
which allows for TCP connections to be proxied.
|
|
||||||
|
|
||||||
Don't forget to open the firewall port:
|
|
||||||
|
|
||||||
```shell
|
|
||||||
$ sudo ufw allow 1965/tcp
|
|
||||||
```
|
|
||||||
|
|
||||||
## Dev
|
## Dev
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue