Upgrade to Pro — share decks privately, control downloads, hide ads and more …

RedmineをDockerに載せてみた

Aruneko
September 18, 2020

 RedmineをDockerに載せてみた

2020年9月18日に開催されたRedmine Japanでの講演内容です。

Aruneko

September 18, 2020
Tweet

More Decks by Aruneko

Other Decks in Programming

Transcript

  1. ࣗݾ঺հ w ౻ా༏و !BSVOFLP  w ਆށࡏॅࣨའग़਎ w ॴଐ w

    ߹ಉձࣾ(FPSFQVCMJD+BQBO w ஍ཧۭؒ৘ใΛ༻͍ͨ ιϦϡʔγϣϯͷఏࣔ w Ұൠࣾஂ๏ਓ-0$"- w *5ίϛϡχςΟΛࢧԉ͢ΔίϛϡχςΟ
  2. ࣗݾ঺հ w ձࣾͰԿͯ͠Δʁ w "84ͰͷΠϯϑϥ؅ཧ w ΦϯϓϨLTΫϥελ؅ཧ w $*$%৬ਓ w

    3FBDU/BUJWFͰͷΞϓϦ࡞੒ w झຯ w ετϦʔτϐΞϊΊ͙Γ w ਆށʹ͸ແବʹՕॴ͙Β͍͋ͬͨΓ͢Δ
  3. %PDLFSͷϏϧυΩϟογϡઓུ w %PDLFS*NBHFΛϏϧυ͢Δͱ͖ʹɺ֤ϨΠϠ͸Ωϟογϡͱͯ͠อଘ͞ΕΔ w มߋ͕ͳ͔ͬͨϨΠϠ͸جຊతʹ࠶Ϗϧυ͞Εͳ͍ w มߋ͞ΕͨϨΠϠ͔Β্ͷϨΠϠ͸࠶Ϗϧυ͞ΕΔ w ΩϟογϡͷಛੑΛੜ͔ͨ͠ϏϧυઓུΛ ͱΔ͜ͱͰϏϧυ࣌ؒΛ୹ॖՄೳ

    w جຊతʹߋ৽ස౓͕௿͍ॲཧΛઌʹɺස౓͕ߴ͍ॲཧΛ͋ͱʹॻ͘ w (FNpMF͸͋·Γมߋ͠ͳ͍ͷͰɺCVOEMFJOTUBMMΛઌʹͯ͠ɺSCϑΝΠϧͷ ίϐʔΛޙʹ͢ΔͱຖճCVOEMFJOTUBMM͕૸Βͳͯ͘ศར #BTF*NBHF -BZFS -BZFS -BZFS %PDLFS*NBHF มߋͳ͠ มߋ͋Γɾ࠶Ϗϧυ มߋͳ͠ɾ࠶Ϗϧυ
  4. ެࣜ3FENJOFͷ%PDLFSpMF  ϥϯλΠϜґଘιϑτ΢ΣΞ (JU*NBHF.BHJDLͳͲ ͷΠϯετʔϧ ʙߦ໨   3FENJOFιʔείʔυͷల։ ʙߦ໨

      (FNͷΠϯετʔϧ ʙߦ໨   Ϗϧυґଘύοέʔδ ($$MJC ͳͲ ͷΠϯετʔϧ ʙߦ໨   (FNͷΠϯετʔϧ ʙߦ໨   ܰྔԽͷͨΊෆཁͳґଘύοέʔδ ($$ͳͲ Λ࡟আ ʙߦ໨   FOUSZQPJOUTIͰ؀ڥม਺ʹ߹Θͤͯىಈ࣌ʹσʔλϕʔεઃఆΛ஫ೖ ߦ໨
  5. -PHSBHFʹΑΔ+40/ϩά w -PHSBHFͱ͍͏(FNͰϩάΛ+40/ʹมߋ w config/environments/production.yml Ͱઃఆมߋ w ग़ྗઌΛ45%065ʹมߋ w +40/εΩʔϚͷఆٛ

    w ͜͜Ͱ͸؀ڥม਺ͰͲ͜ʹϩάΛ ྲྀ͔͢มߋՄೳͳϩδοΫΛ࠾༻ w (FNpMFMPDBMʹMPHSBHFΛՃ͓͑ͯ͘͜ͱ
  6. ϓϥάΠϯΛೖΕΔͱ͖͸ w (JUTVCNPEVMFΛ࢖ͬͯ؅ཧ w .gitignoreʹ/plugins͕ఆٛ͞Ε͍ͯΔͷͰ͋Β͔͡Ί࡟আ w ͋ͱ͸TVCNPEVMFͰϓϥάΠϯͷHJUϦϙδτϦΛ؅ཧ͢Δ͚ͩ • git submodule

    add https://github.com/foo/foo.git plugins/foo w ͜ͷϓϥάΠϯσΟϨΫτϦ಺ʹೖͬͯ௚઀ϓϥάΠϯ։ൃ͕Մೳ w σόοάޮ཰΋ߴ͘ɺ(JUϫʔΫϑϩʔ͕ͦͷ··࢖͑ͯศར
  7. %PDLFSpMFΛॻ͘ w ·ͣެࣜͷ%PDLFSpMFΛίϐʔͯ͘͠Δ w ͜͜Ͱެࣜ%PDLFSpMF͕Ͳ͏͍͏ߏ੒͔ͩͬͨࢥ͍ग़ͯ͠ΈΑ͏  ϥϯλΠϜґଘιϑτ΢ΣΞ (JU*NBHF.BHJDLͳͲ ͷΠϯετʔϧ 

    3FENJOFιʔείʔυͷల։  (FNͷΠϯετʔϧ w ˡɹϓϥάΠϯΛؚΜͩίʔυશମ͕ίϐʔ͞ΕΔ ɹɹ͢ΔͱϓϥάΠϯͳͲΛมߋ͢Δͱɺͦ͜ΑΓ্ͷϏϧυΩϟογϡ͕ഁغ͞ΕΔ
  8. %PDLFSpMFΛॻ͘ w ·ͣެࣜͷ%PDLFSpMFΛίϐʔͯ͘͠Δ w ͜͜Ͱެࣜ%PDLFSpMF͕Ͳ͏͍͏ߏ੒͔ͩͬͨࢥ͍ग़ͯ͠ΈΑ͏  ϥϯλΠϜґଘιϑτ΢ΣΞ (JU*NBHF.BHJDLͳͲ ͷΠϯετʔϧ 

    3FENJOFιʔείʔυͷల։  (FNͷΠϯετʔϧ w ˡɹϓϥάΠϯΛؚΜͩίʔυશମ͕ίϐʔ͞ΕΔ ɹɹ͢ΔͱϓϥάΠϯͳͲΛมߋ͢Δͱɺͦ͜ΑΓ্ͷϏϧυΩϟογϡ͕ഁغ͞ΕΔ ˡɹͦͷ݁Ռɺಛʹมߋ͕ͳͯ͘΋ຖճ(FNͷΠϯετʔϧ͕ߦΘΕͯ͠·͏
  9. %PDLFSpMFΛॻ͘ w ·ͣެࣜͷ%PDLFSpMFΛίϐʔͯ͘͠Δ w ͜͜Ͱެࣜ%PDLFSpMF͕Ͳ͏͍͏ߏ੒͔ͩͬͨࢥ͍ग़ͯ͠ΈΑ͏  ϥϯλΠϜґଘιϑτ΢ΣΞ (JU*NBHF.BHJDLͳͲ ͷΠϯετʔϧ 

    3FENJOFιʔείʔυͷల։  (FNͷΠϯετʔϧ w खॱͱΛٯʹ͍ͨ͠ ˡɹϓϥάΠϯΛؚΜͩίʔυશମ͕ίϐʔ͞ΕΔ ɹɹ͢ΔͱϓϥάΠϯͳͲΛมߋ͢Δͱɺͦ͜ΑΓ্ͷϏϧυΩϟογϡ͕ഁغ͞ΕΔ ˡɹͦͷ݁Ռɺಛʹมߋ͕ͳͯ͘΋ຖճ(FNͷΠϯετʔϧ͕ߦΘΕͯ͠·͏
  10. %PDLFSpMFͷྲྀΕ  ϥϯλΠϜґଘύοέʔδͷΠϯετʔϧʢʙߦ໨ʣ  (FNpMFͱ(FNpMFMPDBMͷίϐʔʢߦ໨ʣ  (FNͷΠϯετʔϧʢʙߦ໨ʣ  ґଘύοέʔδͷΠϯετʔϧʢʙߦ໨ʣ 

    QMVHJOTҎԼͷ(FNpMFΛ࡟আʢߦ໨ʣ  CVOEMFJOTUBMMʢߦ໨ʣ  ෆཁύοέʔδͷ࡟আʢʙߦ໨ʣ  ϓϥάΠϯΛؚΉ3FENJOFιʔείʔυશମͷల։ʢߦ໨ʣ
  11. ฐࣾʹ͓͚Δ&$4ͷߏ੒ྫ $* "84 σϓϩΠίϚϯυ 3FENJOFͷมߋΛQVTI QVTIΛݕ஌ͯ͠ ࣗಈͰϏϧυ $%,Λىಈ &$3 &$3ʹ*NBHFΛ

    QVTI &$4 PO'BSHBUF ࣗಈσϓϩΠ "-# Πϝʔδ ల։ ඞཁʹԠͯ͡εέʔϧΞ΢τ ఴ෇ϑΝΠϧΛอଘ 4 σʔλอଘ
  12. ฐࣾʹ͓͚Δ&,4ͷߏ੒ྫ $* "84 3FENJOFͷมߋΛQVTI QVTIΛݕ஌ͯ͠ ࣗಈͰϏϧυ $%,TΛىಈ &$3 &$3ʹ*NBHFΛ QVTI

    &,4 PO'BSHBUF ࣗಈσϓϩΠ "-# Πϝʔδ ల։ ඞཁʹԠͯ͡εέʔϧΞ΢τ ఴ෇ϑΝΠϧΛอଘ 4 σʔλอଘ 2020/9/17 l g . g ঝೝϘλϯ