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

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`