37 lines
650 B
Markdown
37 lines
650 B
Markdown
# Notes server
|
|
|
|
## Set up hugo and build HTML
|
|
|
|
````bash
|
|
# Install hugo.
|
|
sudo apt install hugo
|
|
|
|
# Build the HTML.
|
|
cd hugo
|
|
hugo
|
|
```
|
|
|
|
## Build and run server
|
|
|
|
```bash
|
|
# Set access credentials.
|
|
./passwd.sh username password
|
|
|
|
# Build/rebuild the image.
|
|
docker build --no-cache -t notes-server .
|
|
|
|
# Run the image, listening on port 42069.
|
|
docker run -d \
|
|
--name notes-server \
|
|
-v "/var/www/html/notes/hugo/public:/usr/share/nginx/html" \
|
|
-p 42069:80 \
|
|
notes-server
|
|
````
|
|
|
|
## Auth credentials setup
|
|
|
|
```bash
|
|
# Overwrite the htpasswd file with new user credentials.
|
|
# (Rebuild the image to copy the new credentials.)
|
|
./passwd.sh username password
|
|
```
|