You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
84 lines
1.4 KiB
Markdown
84 lines
1.4 KiB
Markdown
5 years ago
|
# Homer in docker
|
||
|
|
||
|
###### guide by example
|
||
|
|
||
|
### purpose
|
||
|
|
||
|
Homepage.
|
||
|
|
||
|
* [Github](https://github.com/bastienwirtz/homer)
|
||
|
* [DockerHub image used](https://hub.docker.com/r/linuxserver/bookstack)
|
||
|
|
||
|
### files and directory structure
|
||
|
|
||
|
```
|
||
|
/home
|
||
|
└── ~
|
||
|
└── docker
|
||
|
└── homer
|
||
|
├── 🗁 assets
|
||
|
├── 🗋 .config.yml
|
||
|
├── 🗋 .env
|
||
|
└── 🗋 docker-compose.yml
|
||
|
```
|
||
|
|
||
|
### docker-compose
|
||
|
|
||
|
`docker-compose.yml`
|
||
|
|
||
|
```
|
||
|
version: "2"
|
||
|
services:
|
||
|
homer:
|
||
|
image: b4bz/homer:latest
|
||
|
container_name: homer
|
||
|
hostname: homer
|
||
|
volumes:
|
||
|
- .config.yml:/www/config.yml
|
||
|
- ./assets/:/www/assets
|
||
|
restart: unless-stopped
|
||
|
expose:
|
||
|
- "8080"
|
||
|
|
||
|
networks:
|
||
|
default:
|
||
|
external:
|
||
|
name: $DEFAULT_NETWORK
|
||
|
```
|
||
|
|
||
|
`.env`
|
||
|
|
||
|
```
|
||
|
# GENERAL
|
||
|
MY_DOMAIN=blabla.org
|
||
|
DEFAULT_NETWORK=caddy_net
|
||
|
```
|
||
|
|
||
|
### reverse proxy
|
||
|
|
||
|
caddy v2 is used,
|
||
|
details [here](https://github.com/DoTheEvo/Caddy-v2-examples)
|
||
|
|
||
|
`Caddyfile`
|
||
|
```
|
||
|
{
|
||
|
# acme_ca https://acme-staging-v02.api.letsencrypt.org/directory
|
||
|
}
|
||
|
|
||
|
netdata.{$MY_DOMAIN} {
|
||
|
reverse_proxy {
|
||
|
to netdata:80
|
||
|
}
|
||
|
}
|
||
|
```
|
||
|
|
||
|
### update
|
||
|
|
||
|
* image update using docker compose
|
||
|
|
||
|
`docker-compose pull`</br>
|
||
|
`docker-compose up -d`</br>
|
||
|
`docker image prune`
|
||
|
|
||
|
|