一個極簡、python 寫的 microblog,支援 ActivityPub 與大部分 IndieWeb 功能。
使用 docker compose 安裝,須將靜態目錄 volume 拉出來讓 Caddy 讀到。
遇到 /app/static/twemoji 空目錄的問題(編輯界面引用的圖示出不來), 查原始碼應該是 task.py 中一段下載 twemoji 倉儲檔案的部分沒執行,卻又完全找不到解決點, 最後⋯⋯只好暴力的在 mac 下載、scp 送上主機,暫時能用。
一個極簡、python 寫的 microblog,支援 ActivityPub 與大部分 IndieWeb 功能。
使用 docker compose 安裝,須將靜態目錄 volume 拉出來讓 Caddy 讀到。
遇到 /app/static/twemoji 空目錄的問題(編輯界面引用的圖示出不來), 查原始碼應該是 task.py 中一段下載 twemoji 倉儲檔案的部分沒執行,卻又完全找不到解決點, 最後⋯⋯只好暴力的在 mac 下載、scp 送上主機,暫時能用。
| version: '3' | |
| services: | |
| caddy: | |
| image: caddy:alpine | |
| restart: always | |
| container_name: caddy2 | |
| ports: | |
| - "80:80" | |
| - "443:443" | |
| volumes: | |
| - /etc/timezone:/etc/timezone:ro | |
| - /etc/localtime:/etc/localtime:ro | |
| - $PWD/Caddyfile:/etc/caddy/Caddyfile | |
| - $PWD/caddy_data:/data | |
| - $PWD/caddy_config:/config | |
| - $PWD/app/static:/usr/share/caddy/microblog-static | |
| networks: | |
| - coilnet | |
| microblog: | |
| depends_on: | |
| - caddy | |
| image: microblogpub/microblogpub:latest | |
| container_name: microblog | |
| user: 1000:1000 | |
| restart: always | |
| networks: | |
| - coilnet | |
| volumes: | |
| - $PWD/data:/app/data | |
| - $PWD/app/static:/app/app/static | |
| watchtower: | |
| image: containrrr/watchtower | |
| container_name: watchtower | |
| restart: always | |
| volumes: | |
| - /var/run/docker.sock:/var/run/docker.sock | |
| networks: | |
| coilnet: | |
| ipam: | |
| config: | |
| - subnet: 172.21.0.0/24 |
| { | |
| email [email protected] | |
| } | |
| yourdomain.com { | |
| log | |
| handle_path /static* { | |
| root * /usr/share/caddy/microblog-static | |
| encode zstd gzip | |
| file_server | |
| } | |
| route { | |
| reverse_proxy microblog:8000 | |
| } | |
| } |