From ec03b08289f7cc53ef27ca4d7d1a009514680636 Mon Sep 17 00:00:00 2001 From: Frederic Leger Date: Tue, 6 Sep 2016 19:20:21 +0200 Subject: [PATCH] added turtl cattle template (#253) * Added turtl cattle entry * Added data volume for turtl template --- templates/turtl/0/README.md | 3 + templates/turtl/0/docker-compose.yml | 34 ++++++++ templates/turtl/0/rancher-compose.yml | 108 ++++++++++++++++++++++++++ templates/turtl/catalogIcon-turtl.png | Bin 0 -> 5879 bytes templates/turtl/config.yml | 7 ++ 5 files changed, 152 insertions(+) create mode 100644 templates/turtl/0/README.md create mode 100644 templates/turtl/0/docker-compose.yml create mode 100644 templates/turtl/0/rancher-compose.yml create mode 100644 templates/turtl/catalogIcon-turtl.png create mode 100644 templates/turtl/config.yml diff --git a/templates/turtl/0/README.md b/templates/turtl/0/README.md new file mode 100644 index 0000000..c3c9635 --- /dev/null +++ b/templates/turtl/0/README.md @@ -0,0 +1,3 @@ +# Turtl + +Turtl (turtl.it) is a notes sync server written in lisp (for the api server) & nodejs for the clients. It can be used as a conveniant replacement for Evernote. \ No newline at end of file diff --git a/templates/turtl/0/docker-compose.yml b/templates/turtl/0/docker-compose.yml new file mode 100644 index 0000000..c2882bc --- /dev/null +++ b/templates/turtl/0/docker-compose.yml @@ -0,0 +1,34 @@ +turtl-api-data: + labels: + io.rancher.container.start_once: 'true' + entrypoint: + - /bin/true + image: busybox + volumes: + - /opt/api/uploads + - /var/lib/rethinkdb/instance1 + +turtl-api: + ports: + - 8181:8181/tcp + environment: + DISPLAY_ERRORS: ${DISPLAY_ERRORS} + FQDN: ${FQDN} + SITE_URL: ${SITE_URL} + LOCAL_UPLOAD_URL: ${LOCAL_UPLOAD_URL} + LOCAL_UPLOAD_PATH: ${LOCAL_UPLOAD_PATH} + AWS_S3_TOKEN: ${AWS_S3_TOKEN} + ADMIN_EMAIL: ${ADMIN_EMAIL} + EMAIL_FROM: ${EMAIL_FROM} + SMTP_USER: ${SMTP_USER} + SMTP_PASS: ${SMTP_PASS} + DEFAULT_STORAGE_LIMIT: ${DEFAULT_STORAGE_LIMIT} + STORAGE_INVITE_CREDIT: ${STORAGE_INVITE_CREDIT} + image: webofmars/turtl-docker:latest + stdin_open: true + tty: true + labels: + io.rancher.sidekicks: turtl-api-data + volumes_from: + - turtl-api-data + diff --git a/templates/turtl/0/rancher-compose.yml b/templates/turtl/0/rancher-compose.yml new file mode 100644 index 0000000..06e07ed --- /dev/null +++ b/templates/turtl/0/rancher-compose.yml @@ -0,0 +1,108 @@ +.catalog: + name: "turtl" + version: 1.0.1 + description: | + Turtl API for Rancher + minimum_rancher_version: 1.0.0 + questions: + + - variable: "DISPLAY_ERRORS" + descrition: "Display errors" + label: "Display errors: " + required: false + default: "t" + type: "string" + + - variable: "FQDN" + description: "Fully Qualified Domain Name (ex: 'notes.example.com')." + label: "fqdn" + required: true + default: "turtl.local" + type: "string" + + - variable: "SITE_URL" + description: "The uri used to access the turtl api" + label: "site url" + required: true + default: "http://turtl.local" + type: "string" + + - variable: "LOCAL_UPLOAD_PATH" + description: "The local path of the uploaded content." + label: "uploads local path" + required: false + default: "" + type: "string" + + - variable: "LOCAL_UPLOAD_URL" + description: "The urls used to retrieve uploaded content. Must be set if you change LOCAL_UPLOAD_PATH. (ex: http://turtl.local)" + label: "local upload url" + required: false + default: "" + type: "string" + + - variable: "AWS_S3_TOKEN" + description: | + Amazon Web Services S3 token. Used only if you use S3 as a storage backend. ex : (:token '' + secret '' + bucket '' + endpoint 'https://s3.amazonaws.com') + label: "AWS S3 token" + required: false + default: "" + type: "string" + + - variable: "ADMIN_EMAIL" + description: "email adresse of administrator ex: admin@example.com" + label: "Admin e-mail" + required: false + default: "" + type: "string" + + - variable: "EMAIL_FROM" + description: "The e-mail adress used to send the e-mail from turtl to users." + label: "e-mail from" + required: false + default: "" + type: "string" + + - variable: "SMTP_USER" + description: "The user used to authenticate to the smtp server. Can be blank." + label: "smtp user" + required: false + default: "" + type: "string" + + - variable: "SMTP_PASS" + description: "The password used to authenticate to the smtp server. Can be blank." + label: "smtp password" + required: false + default: "" + type: "string" + + - variable: "STORAGE_INVITE_CREDIT" + description: "The number of MB a user gain when he invites someone" + label: "storage invite credit" + required: false + default: "" + type: "int" + + - variable: "DEFAULT_STORAGE_LIMIT" + description: "Maximum storage space (in MB) that can be used by a single user (ex: 1000)" + label: "Default Storage Limit" + required: false + default: "" + type: "int" + +turtl-api-data: + scale: 1 +turtl-api: + scale: 1 + health_check: + port: 8181 + interval: 2000 + initializing_timeout: 300000 + unhealthy_threshold: 10 + strategy: recreate + response_timeout: 2000 + healthy_threshold: 2 diff --git a/templates/turtl/catalogIcon-turtl.png b/templates/turtl/catalogIcon-turtl.png new file mode 100644 index 0000000000000000000000000000000000000000..4dc66324b9694226c588922d911b880590e23135 GIT binary patch literal 5879 zcmai2_d6Tj_cvztGHz*vWgo`;@{jEqT7SIg{j?)yiy)R$w8 z4Z4tw?CM87Ep>~~*L?qv;p`8xM$|KUXb6Fv{67#jhTb$MxC-`JrZG zZ-pv84(F@m;RrFs1CD=`-4!m=_*8BI$u~b<99S}v9wIr*U zp3>-&q3!`wA3;FSUCiB+xKb#^*)JF zfgVbt6Y4mx!W?W&+WXj(T#ZUTdno%?W)cq;VsSQ7>}58b6pq)0JIn(m;FvHCih{T3 zt59EU;Y}KF^8KD`cFKrjzXctw4K^t+^%If>n_xC-9BV`w1NCOYuvmgE)Wt_xf?Com zDLo>Jl*TNnOjqocsofY97%9l}wp=lls}-?^??kaP6~G2Tqm+PNZ3_cMU28fImLFF7 z+FV-QKjsu4SW}srjsl>I%mUxPGl0{7vKO(YEBDg(&3p~BAvp#Ae4>+njqD(xDepJI z^Gpn`xnPb>iRbTU96cFTfTb|}m_!>Ske=q)y?8eH_^-hCoTbmv9DI|p6I;e` zI6GB?0hH;vMV;Y5RCs=JNz0lIeSp%tPtfOO%XjU~Z$uc@5lm*hrCmW*GA@d4(HNhxTaM|&CuSHpbTKoZU{Jk36K2$ZQiEXf zc?6&pcO-tn1-=+=$n=DHR`2(GJp8ctbo@n$d=K%qBEc-|?&M5O2@@k%vyhR4j9*64 z=-lgjFU}+2!?iJUMeM#ZsO_jeBgY4ZDK8!TK z*%>1@&P);NjxwkLNE6|eD9>Td2#=XW?F%H^kf!smh3>kq*F|~nN3W!7%mY@fXAXFN z>n2vnXsw=r$s&Zwv5_Gha$MxZssmsBHxoXYCtOnI(fPv?JFz3hgSLxpR|A93Y02(s zRS#(QeLJ8?D@}?x8_(K4WMDVli>g$0C)|8A90ir2Sh1` zv934GtgrOkFXuKXxGP(=idVTcH5uW#_`+srhdB6VC+wb`&-(Y)#+EpbJr_zeI$y<> z=MM0jr^L_$evDP50XMM&rRKTp@B{DW9p^?j7QBOvvPNvD|p0&do1$-@_f=bUP(xWY>e;8CI zrMCkZd?MEe4e%$biYtn6z7eHr{D`dnin>CH`qZl^N@U?Q?vH?II+04`Mv8r>rh&A- zmliWNT5;;m%ssdAa>swsGz6?7nbcU=4p_=_UgvM zwumpKQfo6A1j<8G7N#!-QnS7o6n64a3{ z#a*)-)fY+)j-KmvcT<4EK|IxZ^4B{1=-J`{$bgDiT_cs*yMge^my-oUrwL({FW4Eg z_~W+^fc1P$!G!4;ka1$VC9@?0zn6T#xl=P4#q2$ruiB)Iy($zuKyQ_1z?YSlZkHOy zxyBGG7Q&GJ@y`A1Eooa#)&<|${#@0J@V}%Q0P$odB@x72U|YA9OT!4|{L^IAB%?+h zwHNk=mU#4C9D;z})ZmjSz?>YNrd06deBl)l3v!?ND;O$P;r(8yNHa}�*C?6pD(* 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 literal 0 HcmV?d00001 diff --git a/templates/turtl/config.yml b/templates/turtl/config.yml new file mode 100644 index 0000000..54dffba --- /dev/null +++ b/templates/turtl/config.yml @@ -0,0 +1,7 @@ +name: turtl +description: | + Turtl is a notes sync server (opensource alternative to Evernote) +version: 1.0.1 +category: Applications +maintainer: "Frederic Leger " +projectURL: https://github.com/webofmars/turtl-docker