📘

wiki.js(docker)をssl化した話

2022/09/18に公開

Wiki.jsをSSL対応した時の記録です。

ディレクトリ構成

wiki.js
├── config.yml		# Wiki.js内部で使用
├── docker-compose.yml	# docker-compose用
└── localhost.pfx	# 証明書ファイル

設定ファイル

config.yml

port: 3000
bindIP: 0.0.0.0
db:
  type: $(DB_TYPE)
  host: '$(DB_HOST)'
  port: $(DB_PORT)
  user: '$(DB_USER)'
  pass: '$(DB_PASS)'
  db: $(DB_NAME)
  storage: $(DB_FILEPATH)
  ssl: $(DB_SSL)
ssl:
  enabled: $(SSL_ACTIVE)
  port: 3443
  provider: custom
  format: pfx
  pfx: /wiki/localhost.pfx
  passphrase: "ここにパスフレーズを入力!!"
  dhparam: null
logLevel: $(LOG_LEVEL:info)
logFormat: $(LOG_FORMAT:default)
ha: $(HA_ACTIVE)

docker-compose.yml

version: "3"
services:

  db:
    image: postgres:11-alpine
    environment:
      POSTGRES_DB: wiki
      POSTGRES_PASSWORD: wikijsrocks
      POSTGRES_USER: wikijs
    logging:
      driver: "none"
    restart: unless-stopped
    volumes:
      - db-data:/var/lib/postgresql/data

  wiki:
    image: ghcr.io/requarks/wiki:2
    depends_on:
      - db
    environment:
      DB_TYPE: postgres
      DB_HOST: db
      DB_PORT: 5432
      DB_USER: wikijs
      DB_PASS: wikijsrocks
      DB_NAME: wiki
      SSL_ACTIVE: 1
    restart: unless-stopped
    ports:
      - "443:3443"
    volumes:
      - ./config.yml:/wiki/config.yml
      - ./localhost.pfx:/wiki/localhost.pfx

volumes:
  db-data:

参考URL

Discussion

ログインするとコメントできます