Home

Awesome

YAMLによる履歴書作成

MIT License Ruby Build Status Test Coverage Maintainability

kaityo256氏が開発した yaml_cvのマイクロサービス版です。
YAML形式で書かれたデータファイルと、 YAMLもしくはテキストファイル形式で書かれたスタイル から履歴書PDFファイルを作成します。 Qiita記事はこちら

dockeri.co

Application

DEMO: https://yaml-2-resume.herokuapp.com/

sample/photo.png

インストール&使用

ローカルインストール

必要なライブラリ等

MacOS

依存パケージのインストール

$ brew install imagemagick
$ gem install bundler
$ bundle install

フォントのダウンロード、バージョンは適宜に替えていいです

$ curl https://moji.or.jp/wp-content/ipafont/IPAexfont/IPAexfont00401.zip > fonts.zip
$ unzip -oj fonts.zip -d fonts/ && rm -rf fonts.zip

上記コマンドを使わなくても、ここよりフォントを ダウンロードして、下記の配置になるよう解凍すればいい。

├── fonts
│   ├── ipaexg.ttf
│   └── ipaexm.ttf
└── make_cv.rb

アプリの起動

webアプリとして
$ bundle exec ruby app.rb
$ open http://localhost:4567
また、ローカルではkaityo256/yaml_cvが提供したコマンドも実行できる。
$ ruby make_cv.rb -h
Usage: make_cv [options]
    -i, --input [datafile]
    -s, --style [stylefile]
    -o, --output [output]
    -v, --version
ruby make_cv.rb -i templates/data.yaml -s templates/style.txt -o output.pdf
テストの実行
$ bundle exec rspec

Dockerを使う

純Docker(Webアプリとして)

ローカルでビルドする

$ docker build -t my_yaml_2_resume .
$ docker run --rm -p 14567:4567 my_yaml_2_resume
$ open http://localhost:14567

Docker Hubを利用する

$ docker pull jerrywdlee/yaml_2_resume:latest
$ docker run --rm -p 14567:4567 jerrywdlee/yaml_2_resume
$ open http://localhost:14567

Docker Composeを使う

Webアプリ

$ docker-compose build
$ docker-compose up
$ open http://localhost:14567

CMDモード

share/の配下にご自分のデータを置いて、docker-compose.ymlcommandフィールドを修正して使う。もちろん、templates/配下のサンプルデータも使える。

version: '3.5'
services:
  yaml_2_resume:
    container_name: yaml_2_resume
    build: .
    ports:
      - 14567:4567
    working_dir: /usr/src/app
    volumes:
      - ./share:/usr/src/app/share
    # web app mode
-    command: ruby app.rb -o 0.0.0.0
    # cmd mode
+    command: ruby make_cv.rb -i share/YOUR_DATA.yaml -s share/YOUR_STYLE.txt -o share/output.pdf
$ docker-compose build
$ docker-compose up
$ open ./share/output.pdf

HerokuでDeploy

$ heroku create YOUR-APP-NAME
$ heroku stack:set container
$ git push heroku master

kaityo256/yaml_cvとの変更点