Skip to content

Instantly share code, notes, and snippets.

@wastemobile
Last active November 21, 2022 08:05
Show Gist options
  • Save wastemobile/5ac9e3d08e04476845e3ee9e07a5edd5 to your computer and use it in GitHub Desktop.
Save wastemobile/5ac9e3d08e04476845e3ee9e07a5edd5 to your computer and use it in GitHub Desktop.
Install WriteFreely

write freely

目前使用的是 algernon/writefreely,但這個映像檔亦不支援 ARM。

連線後立即出現清爽的文字首頁,但卻什麼都不能做?

因為預設雖是多人部落格,卻關閉了註冊頁面,此時處於一個無帳號、又無法註冊的尷尬局面,需要一個特殊步驟:

  1. docker exec -it writefreely sh(進入運行中的 writefreely 容器終端機介面)
  2. cd /data
  3. /writefreely/writefreely --create-admin siteManager:password
  4. /writefreely/writefreely --create-user someOne:password
  5. exit

必須先建立網站的管理者,之後才能建立其他用戶。

ps. 有另一個 egon0/writefreely-multiarch 映像檔看起來有支援 ARM,但嘗試安裝過一次,失敗。

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
networks:
- onanet
writefreely:
depends_on:
- caddy
image: algernon/writefreely
container_name: writefreely
restart: always
networks:
- onanet
volumes:
- $PWD/writefreely-data:/data
watchtower:
image: containrrr/watchtower
container_name: watchtower
restart: always
volumes:
- /var/run/docker.sock:/var/run/docker.sock
networks:
onanet:
ipam:
config:
- subnet: 172.21.0.0/24
{
email you@yourdomain.com
}
yourdomain.com {
reverse_proxy writefreely:8080
}
[server]
hidden_host =
port = 8080
bind = 0.0.0.0
tls_cert_path =
tls_key_path =
templates_parent_dir = /writefreely
static_parent_dir = /writefreely
pages_parent_dir = /writefreely
keys_parent_dir =
[database]
type = sqlite3
filename = writefreely.db
username =
password =
database =
host = localhost
port = 3306
[app]
site_name = yourSiteName
site_description = yourSiteDescription
host = https://yourdomain.com
theme = write
disable_js = false
webfonts = true
landing =
single_user = false
open_registration = false
min_username_len = 3
max_blogs = 1
federation = true
public_stats = false
private = false
local_timeline = false
user_invites =
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment