{"id":22294640,"url":"https://github.com/whiteleaf7/narou-docker","last_synced_at":"2025-07-25T13:37:17.025Z","repository":{"id":43521445,"uuid":"248788136","full_name":"whiteleaf7/narou-docker","owner":"whiteleaf7","description":"Narou.rb Dockerfile","archived":false,"fork":false,"pushed_at":"2021-07-24T11:12:18.000Z","size":13,"stargazers_count":6,"open_issues_count":1,"forks_count":7,"subscribers_count":1,"default_branch":"master","last_synced_at":"2023-04-10T21:00:03.359Z","etag":null,"topics":["docker","kindle","narou"],"latest_commit_sha":null,"homepage":null,"language":"Dockerfile","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/whiteleaf7.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-03-20T15:23:22.000Z","updated_at":"2022-07-07T04:48:22.000Z","dependencies_parsed_at":"2022-09-02T02:10:44.372Z","dependency_job_id":null,"html_url":"https://github.com/whiteleaf7/narou-docker","commit_stats":null,"previous_names":[],"tags_count":null,"template":null,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/whiteleaf7%2Fnarou-docker","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/whiteleaf7%2Fnarou-docker/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/whiteleaf7%2Fnarou-docker/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/whiteleaf7%2Fnarou-docker/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/whiteleaf7","download_url":"https://codeload.github.com/whiteleaf7/narou-docker/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":227966412,"owners_count":17848593,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["docker","kindle","narou"],"created_at":"2024-12-03T17:37:58.064Z","updated_at":"2024-12-03T17:38:02.162Z","avatar_url":"https://github.com/whiteleaf7.png","language":"Dockerfile","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Narou.rb Docker Image\n\nNarou.rb を Docker で実行するための Docker Image です。\u003cbr\u003e\nDocker さえあれば一切環境構築なしで Narou.rb WEB UI を立ち上げることができます。\n\nNarou.rb 作者製です。\u003cbr\u003e\n~~最新バージョンへの追随は本体とほぼ同時に行う予定です。~~\u003cbr\u003e\nLinux 版の kindlegen の配布が終了してしまったため、現在更新停止中です。\n\nイメージ内容は下記で構成されます。\n\n- Alpine Linux\n- Ruby 2.7\n- [改造版AozoraEpub3](https://github.com/kyukyunyorituryo/AozoraEpub3)\n- kindlegen 2.9\n\n# 使い方（docker コマンド編)\n\ndocker コマンドで直接コンテナを立ち上げます。\u003cbr\u003e\nコマンドが長いのでエイリアスを切ったりしましょう。\u003cbr\u003e\n後述する docker-compose でやったほうが正直楽です。\n\nコマンドを実行したフォルダが小説管理用のフォルダになるので移動しておきます。\n\n```sh\n$ mkdir ~/novel \u0026\u0026 cd $_\n$ docker run --rm -it -p 127.0.0.1:33000-33001:33000-33001 -v $(pwd):/novel:cached whiteleaf/narou\n```\n\ndocker から始まるコマンド１行で WEB UI が起動します。\u003cbr\u003e\nhttp://localhost:33000/ にアクセスしてください。\n\nポートを変える場合、前半部分の 33000-33001 部分を変更するだけでOKです。\u003cbr\u003e\n例えば 8000 ポートに変える場合は -p 127.0.0.1:8000-8001:33000-33001 と\n指定してください（websocket 用のポートのために +1 したポートも併記する必要があります）\n\n# 使い方（docker-compose 編）\n\ndocker-compose のほうが楽なので、こちらを推奨します。\u003cbr\u003e\nただし、設定ファイルを１つ用意する必要があります。\n\nコマンドを実行したフォルダが小説管理用のフォルダになるので移動しておきます。\n\n```sh\n$ mkdir ~/novel \u0026\u0026 cd $_\n```\n\n下記の内容を docker-compose.yml という名前でを同じフォルダに用意します。\n\n```yml\nversion: \"3.7\"\n\nservices:\n  app:\n    image: whiteleaf/narou\n    command: [\"narou\", \"web\", \"-np\", \"33000\"]\n    volumes:\n      - .:/novel:cached\n    tty: true\n    stdin_open: true\n    ports:\n      - \"127.0.0.1:33000-33001:33000-33001\"\n```\n\nファイルを用意したら下記コマンドを打ちます。\n\n```sh\n$ docker-compose up\n```\n\n自動的に WEB UI が起動します。\u003cbr\u003e\nhttp://localhost:33000/ にアクセスしてください。\n\nポートを変える場合は docker コマンドと同様に ports の項の前半部分を変更してください。\n# イメージを更新する\n\n```sh\n$ docker pull whiteleaf/narou\n```\n\n更新がある場合、上記コマンドで環境を最新にできます\n\n# CUI としてコマンドを使いたい場合\n\n## docker で直接使う\n\n```sh\n$ docker run --rm -it -v $(pwd):/novel:cached whiteleaf/narou narou list\n```\n\n## docker-compose で使う\n\n```sh\ndocker-compose run --rm app narou list\n```\n\nおまけ\u003cbr\u003e\n[dip](https://github.com/bibendi/dip) を使うと便利です\n\ndip.yml として下記を用意して、\n```yml\nversion: \"4\"\ninteraction:\n  narou:\n    description: Run narou command\n    service: app\n    command: narou\n```\n\n```sh\n$ dip narou list\n\n# docker-compose up と同じ\n$ dip up\n\n# 下記を実行すると、narou コマンドを透過的に実行出来る様になる\n$ eval \"$(dip console)\"\n$ narou list\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwhiteleaf7%2Fnarou-docker","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwhiteleaf7%2Fnarou-docker","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwhiteleaf7%2Fnarou-docker/lists"}