Added podgrab nginx config

pull/13/head
Jef Roosens 2021-04-23 21:06:42 +02:00
parent ac5f944770
commit e21a135c7d
Signed by: Jef Roosens
GPG Key ID: B580B976584B5F30
4 changed files with 30 additions and 21 deletions

View File

@ -1,24 +1,5 @@
<!---
Copyright (C) 2020 Jef Roosens
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>.
-->
# self-hosting # self-hosting
# Contents # Contents
The repo contains setup guides for the following: The repo contains setup guides for the following:
@ -35,9 +16,11 @@ Each directory contains (or will contain) its own `README.md` to aid with the
installation of that specific setup. installation of that specific setup.
# General info # General info
This info applies to all configs. This info applies to all configs.
## Docker ## Docker
All the setups named above use Docker and docker-compose. If you're on a All the setups named above use Docker and docker-compose. If you're on a
Linux-based server, you can find both `docker` and `docker-compose` in your Linux-based server, you can find both `docker` and `docker-compose` in your
package manager (do note that the Docker package might be called `docker.io`). package manager (do note that the Docker package might be called `docker.io`).
@ -45,23 +28,27 @@ Otherwise, the install instructions can be found
[here](https://docs.docker.com/engine/install/). [here](https://docs.docker.com/engine/install/).
## Configuration ## Configuration
Most configuration can be done using a `.env` file with a provided Most configuration can be done using a `.env` file with a provided
`.env.example` file to start from. This means that you never have to edit the `.env.example` file to start from. This means that you never have to edit the
compose files, unless you wish to deviate from the default format. compose files, unless you wish to deviate from the default format.
## Building the image ## Building the image
You can build the container image using the command `docker-compose build`. You can build the container image using the command `docker-compose build`.
This will build all services specified in the `docker-compose.yml` file. Any This will build all services specified in the `docker-compose.yml` file. Any
build configuration/environment variables can be defined in a `.env` file. A build configuration/environment variables can be defined in a `.env` file. A
`.env.example` file is given for each configuration. `.env.example` file is given for each configuration.
## Running the container ## Running the container
For running the server, we can use `docker-compose up -d`. This will start the For running the server, we can use `docker-compose up -d`. This will start the
service in the background. You can then see any logs using service in the background. You can then see any logs using
`docker-compose logs`. If you want the logs to update automatically, use `docker-compose logs`. If you want the logs to update automatically, use
`docker-compose logs -f`. `docker-compose logs -f`.
# Why did I make this? # Why did I make this?
Well, I just wanted to put all my knowledge in one basket. this makes it easier Well, I just wanted to put all my knowledge in one basket. this makes it easier
to manage and share with others. I spend a lot of time tweaking these configs to manage and share with others. I spend a lot of time tweaking these configs
and figuring out how they work best (for me at least), and wanted to share this and figuring out how they work best (for me at least), and wanted to share this

View File

@ -57,3 +57,9 @@ PORTAINER_HOST=portainer_app_1
GITEA_DOMAIN= GITEA_DOMAIN=
### Hostname ### Hostname
GITEA_HOST=gitea_app_1 GITEA_HOST=gitea_app_1
## Podgrab
### Domain name
PODGRAB_DOMAIN=
### Hostname
PODGRAB_HOST=podgrab_app_1

View File

@ -0,0 +1,15 @@
server {
# SSL Key locations
ssl_certificate /etc/letsencrypt/live/${PODGRAB_DOMAIN}/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/${PODGRAB_DOMAIN}/privkey.pem;
listen ${HTTPS_PORT} ssl;
listen [::]:${HTTPS_PORT} ssl;
server_name ${PODGRAB_DOMAIN};
location / {
resolver 127.0.0.11;
proxy_pass http://${PODGRAB_HOST}:8080/;
}
}

3
vim/de
View File

@ -1,2 +1,3 @@
#!/usr/bin/env bash #!/usr/bin/env sh
docker run --rm -it -v "$1":/data -w '/data' chewingbever/nvim:latest docker run --rm -it -v "$1":/data -w '/data' chewingbever/nvim:latest