update template, add dev container

This commit is contained in:
Neil Hanlon 2024-02-14 18:12:15 -05:00
parent fcb1b46e82
commit eec21c5e02
Signed by: neil
GPG Key ID: 705BC21EC3C70F34
8 changed files with 55 additions and 12 deletions

View File

@ -11,7 +11,7 @@ jobs:
image: docker.io/rockylinux:9 image: docker.io/rockylinux:9
steps: steps:
- name: Install deps - name: Install deps
run: dnf -y install git python3 python3-pip run: dnf -y install git python3 python3-pip cairo-devel
- name: setup ssh - name: setup ssh
env: env:
@ -30,9 +30,9 @@ jobs:
- name: Install python requirements - name: Install python requirements
run: python3 -m pip install -r requirements.txt run: python3 -m pip install -r requirements.txt
- name: Deploy - name: Deploy
env: env:
GIT_SSH_COMMAND: "ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no" GIT_SSH_COMMAND: "ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no"
GIT_AUTHOR_NAME: "Rocky Bot" GIT_AUTHOR_NAME: "Rocky Bot"
GIT_AUTHOR_EMAIL: "auto@rockylinux.org" GIT_AUTHOR_EMAIL: "auto@rockylinux.org"

1
.gitignore vendored Normal file
View File

@ -0,0 +1 @@
site/

8
Containerfile Normal file
View File

@ -0,0 +1,8 @@
FROM quay.io/rockylinux/rockylinux:9
RUN dnf -y upgrade
RUN dnf install -y git python3 python3-pip cairo-devel
COPY . /wiki
WORKDIR /wiki
RUN pip install -r requirements.txt

View File

@ -5,3 +5,29 @@
## Continuous Integration / Continuous Deployment ## Continuous Integration / Continuous Deployment
Actions Runner executes workflow to publish to https://REPLACEME.rocky.page on push to main. Actions Runner executes workflow to publish to https://REPLACEME.rocky.page on push to main.
## Building Locally
In order to build this wiki locally, a docker-compose configuration and container file are supplied which when invoked, will launch mkdocs' development server in a container bound to port 8000 and will live-reload when changes are made to the wiki files.
To run the containers on your system, invoke podman or docker compose like so:
```
podman-compose -f docker-compose.yml up -d
```
The container will build and then launch itself. Afterwards, you should be able to view the wiki content at http://localhost:8000.
The compose file accepts a build argument if you need to run it on a different port. For example, to bind to port 8080 on your local machine:
```
podman-compose -f docker-compose --build-arg PORT=8080 up -d
```
## Project layout
mkdocs.yml # The configuration file.
README.md # This file.
docs/
index.md # The documentation homepage.
... # Other markdown pages, images and other files.

13
docker-compose.yml Normal file
View File

@ -0,0 +1,13 @@
---
version: '3'
services:
wiki:
build:
context: .
dockerfile: Containerfile
command: ["mkdocs", "serve","--dev-addr", "0.0.0.0:${PORT:-8000}"]
volumes:
- .:/wiki:z,rw
ports:
- "${PORT:-8000}:8000"

View File

@ -8,9 +8,3 @@
## Members ## Members
## Project layout
mkdocs.yml # The configuration file.
docs/
index.md # The documentation homepage.
... # Other markdown pages, images and other files.

View File

@ -11,7 +11,7 @@ repo_name: REPLACEME/wiki
edit_uri: _edit/main/docs/ edit_uri: _edit/main/docs/
# Copyright # Copyright
copyright: Copyright © 2023 Rocky Enterprise Software Foundation copyright: Copyright © 2024 Rocky Enterprise Software Foundation
# Configuration # Configuration
theme: theme:
@ -69,8 +69,8 @@ markdown_extensions:
- meta - meta
- pymdownx.details # this allows collapsible attributions - pymdownx.details # this allows collapsible attributions
- pymdownx.emoji: - pymdownx.emoji:
emoji_index: !!python/name:materialx.emoji.twemoji emoji_index: !!python/name:material.extensions.emoji.twemoji
emoji_generator: !!python/name:materialx.emoji.to_svg emoji_generator: !!python/name:material.extensions.emoji.to_svg
- pymdownx.superfences - pymdownx.superfences
- pymdownx.tabbed: - pymdownx.tabbed:
alternate_style: true alternate_style: true

View File

@ -5,3 +5,4 @@ mkdocs-git-revision-date-localized-plugin
mkdocs-macros-plugin mkdocs-macros-plugin
mkdocs-material mkdocs-material
mkdocs-windmill mkdocs-windmill
mkdocs-material[imaging]