docker-compose.yml 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499
  1. version: '2'
  2. # Note: Do not add single quotes '' to variables. Having spaces still works without quotes where required.
  3. #---------------------------------------------------------------------------------------------------------
  4. # ==== CREATING USERS AND LOGGING IN TO WEKAN ====
  5. # https://github.com/wekan/wekan/wiki/Adding-users
  6. #---------------------------------------------------------------------------------------------------------
  7. # ==== FORGOT PASSWORD ====
  8. # https://github.com/wekan/wekan/wiki/Forgot-Password
  9. #---------------------------------------------------------------------------------------------------------
  10. # ==== Upgrading Wekan to new version =====
  11. # 1) Stop Wekan:
  12. # docker-compose stop
  13. # 2) Download new version:
  14. # docker-compose pull wekan
  15. # 3) If you have more networks for VPN etc as described at bottom of
  16. # this config, download for them too:
  17. # docker-compose pull wekan2
  18. # 4) Start Wekan:
  19. # docker-compose start
  20. #----------------------------------------------------------------------------------
  21. # ==== OPTIONAL: DEDICATED DOCKER USER ====
  22. # 1) Optionally create a dedicated user for Wekan, for example:
  23. # sudo useradd -d /home/wekan -m -s /bin/bash wekan
  24. # 2) Add this user to the docker group, then logout+login or reboot:
  25. # sudo usermod -aG docker wekan
  26. # 3) Then login as user wekan.
  27. # 4) Create this file /home/wekan/docker-compose.yml with your modifications.
  28. #----------------------------------------------------------------------------------
  29. # ==== RUN DOCKER AS SERVICE ====
  30. # 1a) Running Docker as service, on Systemd like Debian 9, Ubuntu 16.04, CentOS 7:
  31. # sudo systemctl enable docker
  32. # sudo systemctl start docker
  33. # 1b) Running Docker as service, on init.d like Debian 8, Ubuntu 14.04, CentOS 6:
  34. # sudo update-rc.d docker defaults
  35. # sudo service docker start
  36. # ----------------------------------------------------------------------------------
  37. # ==== USAGE OF THIS docker-compose.yml ====
  38. # 1) For seeing does Wekan work, try this and check with your webbroser:
  39. # docker-compose up
  40. # 2) Stop Wekan and start Wekan in background:
  41. # docker-compose stop
  42. # docker-compose up -d
  43. # 3) See running Docker containers:
  44. # docker ps
  45. # 4) Stop Docker containers:
  46. # docker-compose stop
  47. # ----------------------------------------------------------------------------------
  48. # ===== INSIDE DOCKER CONTAINERS, AND BACKUP/RESTORE ====
  49. # https://github.com/wekan/wekan/wiki/Backup
  50. # If really necessary, repair MongoDB: https://github.com/wekan/wekan-mongodb/issues/6#issuecomment-424004116
  51. # 1) Going inside containers:
  52. # a) Wekan app, does not contain data
  53. # docker exec -it wekan-app bash
  54. # b) MongoDB, contains all data
  55. # docker exec -it wekan-db bash
  56. # 2) Copying database to outside of container:
  57. # docker exec -it wekan-db bash
  58. # cd /data
  59. # mongodump
  60. # exit
  61. # docker cp wekan-db:/data/dump .
  62. # 3) Restoring database
  63. # # 1) Stop wekan
  64. # docker stop wekan-app
  65. # # 2) Go inside database container
  66. # docker exec -it wekan-db bash
  67. # # 3) and data directory
  68. # cd /data
  69. # # 4) Remove previos dump
  70. # rm -rf dump
  71. # # 5) Exit db container
  72. # exit
  73. # # 6) Copy dump to inside docker container
  74. # docker cp dump wekan-db:/data/
  75. # # 7) Go inside database container
  76. # docker exec -it wekan-db bash
  77. # # 8) and data directory
  78. # cd /data
  79. # # 9) Restore
  80. # mongorestore --drop
  81. # # 10) Exit db container
  82. # exit
  83. # # 11) Start wekan
  84. # docker start wekan-app
  85. #-------------------------------------------------------------------------
  86. services:
  87. torodb-stampede:
  88. image: torodb/stampede:latest
  89. networks:
  90. - wekan-tier
  91. links:
  92. - postgres
  93. - mongodb
  94. environment:
  95. - POSTGRES_PASSWORD
  96. - TORODB_SETUP=true
  97. - TORODB_SYNC_SOURCE=mongodb:27017
  98. - TORODB_BACKEND_HOST=postgres
  99. - TORODB_BACKEND_PORT=5432
  100. - TORODB_BACKEND_DATABASE=wekan
  101. - TORODB_BACKEND_USER=wekan
  102. - TORODB_BACKEND_PASSWORD=wekan
  103. - DEBUG
  104. postgres:
  105. image: postgres:9.6
  106. networks:
  107. - wekan-tier
  108. environment:
  109. - POSTGRES_PASSWORD
  110. ports:
  111. - "5432:5432"
  112. mongodb:
  113. image: mongo:3.2
  114. networks:
  115. - wekan-tier
  116. ports:
  117. - "27017:27017"
  118. entrypoint:
  119. - /bin/bash
  120. - "-c"
  121. - mongo --nodb --eval '
  122. var db;
  123. while (!db) {
  124. try {
  125. db = new Mongo("mongodb:27017").getDB("local");
  126. } catch(ex) {}
  127. sleep(3000);
  128. };
  129. rs.initiate({_id:"rs1",members:[{_id:0,host:"mongodb:27017"}]});
  130. ' 1>/dev/null 2>&1 &
  131. mongod --replSet rs1
  132. wekan:
  133. image: wekanteam/wekan:latestdevel
  134. container_name: wekan-app
  135. restart: always
  136. networks:
  137. - wekan-tier
  138. ports:
  139. # Docker outsideport:insideport. Do not add anything extra here.
  140. # For example, if you want to have wekan on port 3001,
  141. # use 3001:8080 . Do not add any extra address etc here, that way it does not work.
  142. - 80:8080
  143. environment:
  144. - MONGO_URL=mongodb://mongodb:27017/wekan
  145. #---------------------------------------------------------------
  146. # ==== ROOT_URL SETTING ====
  147. # Change ROOT_URL to your real Wekan URL, for example:
  148. # If you have Caddy/Nginx/Apache providing SSL
  149. # - https://example.com
  150. # - https://boards.example.com
  151. # This can be problematic with avatars https://github.com/wekan/wekan/issues/1776
  152. # - https://example.com/wekan
  153. # If without https, can be only wekan node, no need for Caddy/Nginx/Apache if you don't need them
  154. # - http://example.com
  155. # - http://boards.example.com
  156. # - http://192.168.1.100 <=== using at local LAN
  157. - ROOT_URL=http://localhost # <=== using only at same laptop/desktop where Wekan is installed
  158. # ==== EMAIL SETTINGS ====
  159. # Email settings are required in both MAIL_URL and Admin Panel,
  160. # see https://github.com/wekan/wekan/wiki/Troubleshooting-Mail
  161. # For SSL in email, change smtp:// to smtps://
  162. # NOTE: Special characters need to be url-encoded in MAIL_URL.
  163. # You can encode those characters for example at: https://www.urlencoder.org
  164. - MAIL_URL=smtp://user:pass@mailserver.example.com:25/
  165. - MAIL_FROM='Example Wekan Support <support@example.com>'
  166. #---------------------------------------------------------------
  167. # ==== OPTIONAL: MONGO OPLOG SETTINGS =====
  168. # https://github.com/wekan/wekan-mongodb/issues/2#issuecomment-378343587
  169. # We've fixed our CPU usage problem today with an environment
  170. # change around Wekan. I wasn't aware during implementation
  171. # that if you're using more than 1 instance of Wekan
  172. # (or any MeteorJS based tool) you're supposed to set
  173. # MONGO_OPLOG_URL as an environment variable.
  174. # Without setting it, Meteor will perform a pull-and-diff
  175. # update of it's dataset. With it, Meteor will update from
  176. # the OPLOG. See here
  177. # https://blog.meteor.com/tuning-meteor-mongo-livedata-for-scalability-13fe9deb8908
  178. # After setting
  179. # MONGO_OPLOG_URL=mongodb://<username>:<password>@<mongoDbURL>/local?authSource=admin&replicaSet=rsWekan
  180. # the CPU usage for all Wekan instances dropped to an average
  181. # of less than 10% with only occasional spikes to high usage
  182. # (I guess when someone is doing a lot of work)
  183. # - MONGO_OPLOG_URL=mongodb://<username>:<password>@<mongoDbURL>/local?authSource=admin&replicaSet=rsWekan
  184. #---------------------------------------------------------------
  185. # ==== OPTIONAL: KADIRA PERFORMANCE MONITORING FOR METEOR ====
  186. # https://github.com/smeijer/kadira
  187. # https://blog.meteor.com/kadira-apm-is-now-open-source-490469ffc85f
  188. # - export KADIRA_OPTIONS_ENDPOINT=http://127.0.0.1:11011
  189. #---------------------------------------------------------------
  190. # ==== OPTIONAL: LOGS AND STATS ====
  191. # https://github.com/wekan/wekan/wiki/Logs
  192. #
  193. # Daily export of Wekan changes as JSON to Logstash and ElasticSearch / Kibana (ELK)
  194. # https://github.com/wekan/wekan-logstash
  195. #
  196. # Statistics Python script for Wekan Dashboard
  197. # https://github.com/wekan/wekan-stats
  198. #
  199. # Console, file, and zulip logger on database changes https://github.com/wekan/wekan/pull/1010
  200. # with fix to replace console.log by winston logger https://github.com/wekan/wekan/pull/1033
  201. # but there could be bug https://github.com/wekan/wekan/issues/1094
  202. #
  203. # There is Feature Request: Logging date and time of all activity with summary reports,
  204. # and requesting reason for changing card to other column https://github.com/wekan/wekan/issues/1598
  205. #---------------------------------------------------------------
  206. # ==== WEKAN API AND EXPORT BOARD ====
  207. # Wekan Export Board works when WITH_API=true.
  208. # https://github.com/wekan/wekan/wiki/REST-API
  209. # https://github.com/wekan/wekan-gogs
  210. # If you disable Wekan API with false, Export Board does not work.
  211. - WITH_API=true
  212. #-----------------------------------------------------------------
  213. # ==== CORS =====
  214. # CORS: Set Access-Control-Allow-Origin header. Example: *
  215. #- CORS=*
  216. #-----------------------------------------------------------------
  217. # ==== MATOMO INTEGRATION ====
  218. # Optional: Integration with Matomo https://matomo.org that is installed to your server
  219. # The address of the server where Matomo is hosted.
  220. # example: - MATOMO_ADDRESS=https://example.com/matomo
  221. #- MATOMO_ADDRESS=
  222. # The value of the site ID given in Matomo server for Wekan
  223. # example: - MATOMO_SITE_ID=12345
  224. #- MATOMO_SITE_ID=
  225. # The option do not track which enables users to not be tracked by matomo
  226. # example: - MATOMO_DO_NOT_TRACK=false
  227. #- MATOMO_DO_NOT_TRACK=
  228. # The option that allows matomo to retrieve the username:
  229. # example: MATOMO_WITH_USERNAME=true
  230. #- MATOMO_WITH_USERNAME=false
  231. #-----------------------------------------------------------------
  232. # ==== BROWSER POLICY AND TRUSTED IFRAME URL ====
  233. # Enable browser policy and allow one trusted URL that can have iframe that has Wekan embedded inside.
  234. # Setting this to false is not recommended, it also disables all other browser policy protections
  235. # and allows all iframing etc. See wekan/server/policy.js
  236. - BROWSER_POLICY_ENABLED=true
  237. # When browser policy is enabled, HTML code at this Trusted URL can have iframe that embeds Wekan inside.
  238. #- TRUSTED_URL=
  239. #-----------------------------------------------------------------
  240. # ==== OUTGOING WEBHOOKS ====
  241. # What to send to Outgoing Webhook, or leave out. Example, that includes all that are default: cardId,listId,oldListId,boardId,comment,user,card,commentId .
  242. # example: WEBHOOKS_ATTRIBUTES=cardId,listId,oldListId,boardId,comment,user,card,commentId
  243. #- WEBHOOKS_ATTRIBUTES=
  244. #-----------------------------------------------------------------
  245. # ==== OAUTH2 ONLY WITH OIDC AND DOORKEEPER AS INDENTITY PROVIDER
  246. # https://github.com/wekan/wekan/issues/1874
  247. # https://github.com/wekan/wekan/wiki/OAuth2
  248. # Enable the OAuth2 connection
  249. # example: OAUTH2_ENABLED=true
  250. #- OAUTH2_ENABLED=false
  251. # OAuth2 docs: https://github.com/wekan/wekan/wiki/OAuth2
  252. # OAuth2 Client ID, for example from Rocket.Chat. Example: abcde12345
  253. # example: OAUTH2_CLIENT_ID=abcde12345
  254. #- OAUTH2_CLIENT_ID=
  255. # OAuth2 Secret, for example from Rocket.Chat: Example: 54321abcde
  256. # example: OAUTH2_SECRET=54321abcde
  257. #- OAUTH2_SECRET=
  258. # OAuth2 Server URL, for example Rocket.Chat. Example: https://chat.example.com
  259. # example: OAUTH2_SERVER_URL=https://chat.example.com
  260. #- OAUTH2_SERVER_URL=
  261. # OAuth2 Authorization Endpoint. Example: /oauth/authorize
  262. # example: OAUTH2_AUTH_ENDPOINT=/oauth/authorize
  263. #- OAUTH2_AUTH_ENDPOINT=
  264. # OAuth2 Userinfo Endpoint. Example: /oauth/userinfo
  265. # example: OAUTH2_USERINFO_ENDPOINT=/oauth/userinfo
  266. #- OAUTH2_USERINFO_ENDPOINT=
  267. # OAuth2 Token Endpoint. Example: /oauth/token
  268. # example: OAUTH2_TOKEN_ENDPOINT=/oauth/token
  269. #- OAUTH2_TOKEN_ENDPOINT=
  270. #-----------------------------------------------------------------
  271. # ==== LDAP ====
  272. # https://github.com/wekan/wekan/wiki/LDAP
  273. # For Snap settings see https://github.com/wekan/wekan-snap/wiki/Supported-settings-keys
  274. # Most settings work both on Snap and Docker below.
  275. # Note: Do not add single quotes '' to variables. Having spaces still works without quotes where required.
  276. #
  277. # DEFAULT_AUTHENTICATION_METHOD : The default authentication method used if a user does not exist to create and authenticate. Can be set as ldap.
  278. # example : DEFAULT_AUTHENTICATION_METHOD=ldap
  279. #- DEFAULT_AUTHENTICATION_METHOD=
  280. #
  281. # LDAP_ENABLE : Enable or not the connection by the LDAP
  282. # example : LDAP_ENABLE=true
  283. #- LDAP_ENABLE=false
  284. #
  285. # LDAP_PORT : The port of the LDAP server
  286. # example : LDAP_PORT=389
  287. #- LDAP_PORT=389
  288. #
  289. # LDAP_HOST : The host server for the LDAP server
  290. # example : LDAP_HOST=localhost
  291. #- LDAP_HOST=
  292. #
  293. # LDAP_BASEDN : The base DN for the LDAP Tree
  294. # example : LDAP_BASEDN=ou=user,dc=example,dc=org
  295. #- LDAP_BASEDN=
  296. #
  297. # LDAP_LOGIN_FALLBACK : Fallback on the default authentication method
  298. # example : LDAP_LOGIN_FALLBACK=true
  299. #- LDAP_LOGIN_FALLBACK=false
  300. #
  301. # LDAP_RECONNECT : Reconnect to the server if the connection is lost
  302. # example : LDAP_RECONNECT=false
  303. #- LDAP_RECONNECT=true
  304. #
  305. # LDAP_TIMEOUT : Overall timeout, in milliseconds
  306. # example : LDAP_TIMEOUT=12345
  307. #- LDAP_TIMEOUT=10000
  308. #
  309. # LDAP_IDLE_TIMEOUT : Specifies the timeout for idle LDAP connections in milliseconds
  310. # example : LDAP_IDLE_TIMEOUT=12345
  311. #- LDAP_IDLE_TIMEOUT=10000
  312. #
  313. # LDAP_CONNECT_TIMEOUT : Connection timeout, in milliseconds
  314. # example : LDAP_CONNECT_TIMEOUT=12345
  315. #- LDAP_CONNECT_TIMEOUT=10000
  316. #
  317. # LDAP_AUTHENTIFICATION : If the LDAP needs a user account to search
  318. # example : LDAP_AUTHENTIFICATION=true
  319. #- LDAP_AUTHENTIFICATION=false
  320. #
  321. # LDAP_AUTHENTIFICATION_USERDN : The search user DN
  322. # example : LDAP_AUTHENTIFICATION_USERDN=cn=admin,dc=example,dc=org
  323. #- LDAP_AUTHENTIFICATION_USERDN=
  324. #
  325. # LDAP_AUTHENTIFICATION_PASSWORD : The password for the search user
  326. # example : AUTHENTIFICATION_PASSWORD=admin
  327. #- LDAP_AUTHENTIFICATION_PASSWORD=
  328. #
  329. # LDAP_LOG_ENABLED : Enable logs for the module
  330. # example : LDAP_LOG_ENABLED=true
  331. #- LDAP_LOG_ENABLED=false
  332. #
  333. # LDAP_BACKGROUND_SYNC : If the sync of the users should be done in the background
  334. # example : LDAP_BACKGROUND_SYNC=true
  335. #- LDAP_BACKGROUND_SYNC=false
  336. #
  337. # LDAP_BACKGROUND_SYNC_INTERVAL : At which interval does the background task sync in milliseconds
  338. # Leave this unset, so it uses default, and does not crash.
  339. # https://github.com/wekan/wekan/issues/2354#issuecomment-515305722
  340. - LDAP_BACKGROUND_SYNC_INTERVAL=''
  341. #
  342. # LDAP_BACKGROUND_SYNC_KEEP_EXISTANT_USERS_UPDATED :
  343. # example : LDAP_BACKGROUND_SYNC_KEEP_EXISTANT_USERS_UPDATED=true
  344. #- LDAP_BACKGROUND_SYNC_KEEP_EXISTANT_USERS_UPDATED=false
  345. #
  346. # LDAP_BACKGROUND_SYNC_IMPORT_NEW_USERS :
  347. # example : LDAP_BACKGROUND_SYNC_IMPORT_NEW_USERS=true
  348. #- LDAP_BACKGROUND_SYNC_IMPORT_NEW_USERS=false
  349. #
  350. # LDAP_ENCRYPTION : If using LDAPS
  351. # example : LDAP_ENCRYPTION=ssl
  352. #- LDAP_ENCRYPTION=false
  353. #
  354. # LDAP_CA_CERT : The certification for the LDAPS server. Certificate needs to be included in this docker-compose.yml file.
  355. # example : LDAP_CA_CERT=-----BEGIN CERTIFICATE-----MIIE+zCCA+OgAwIBAgIkAhwR/6TVLmdRY6hHxvUFWc0+Enmu/Hu6cj+G2FIdAgIC...-----END CERTIFICATE-----
  356. #- LDAP_CA_CERT=
  357. #
  358. # LDAP_REJECT_UNAUTHORIZED : Reject Unauthorized Certificate
  359. # example : LDAP_REJECT_UNAUTHORIZED=true
  360. #- LDAP_REJECT_UNAUTHORIZED=false
  361. #
  362. # LDAP_USER_SEARCH_FILTER : Optional extra LDAP filters. Don't forget the outmost enclosing parentheses if needed
  363. # example : LDAP_USER_SEARCH_FILTER=
  364. #- LDAP_USER_SEARCH_FILTER=
  365. #
  366. # LDAP_USER_SEARCH_SCOPE : base (search only in the provided DN), one (search only in the provided DN and one level deep), or sub (search the whole subtree)
  367. # example : LDAP_USER_SEARCH_SCOPE=one
  368. #- LDAP_USER_SEARCH_SCOPE=
  369. #
  370. # LDAP_USER_SEARCH_FIELD : Which field is used to find the user
  371. # example : LDAP_USER_SEARCH_FIELD=uid
  372. #- LDAP_USER_SEARCH_FIELD=
  373. #
  374. # LDAP_SEARCH_PAGE_SIZE : Used for pagination (0=unlimited)
  375. # example : LDAP_SEARCH_PAGE_SIZE=12345
  376. #- LDAP_SEARCH_PAGE_SIZE=0
  377. #
  378. # LDAP_SEARCH_SIZE_LIMIT : The limit number of entries (0=unlimited)
  379. # example : LDAP_SEARCH_SIZE_LIMIT=12345
  380. #- LDAP_SEARCH_SIZE_LIMIT=0
  381. #
  382. # LDAP_GROUP_FILTER_ENABLE : Enable group filtering
  383. # example : LDAP_GROUP_FILTER_ENABLE=true
  384. #- LDAP_GROUP_FILTER_ENABLE=false
  385. #
  386. # LDAP_GROUP_FILTER_OBJECTCLASS : The object class for filtering
  387. # example : LDAP_GROUP_FILTER_OBJECTCLASS=group
  388. #- LDAP_GROUP_FILTER_OBJECTCLASS=
  389. #
  390. # LDAP_GROUP_FILTER_GROUP_ID_ATTRIBUTE :
  391. # example :
  392. #- LDAP_GROUP_FILTER_GROUP_ID_ATTRIBUTE=
  393. #
  394. # LDAP_GROUP_FILTER_GROUP_MEMBER_ATTRIBUTE :
  395. # example :
  396. #- LDAP_GROUP_FILTER_GROUP_MEMBER_ATTRIBUTE=
  397. #
  398. # LDAP_GROUP_FILTER_GROUP_MEMBER_FORMAT :
  399. # example :
  400. #- LDAP_GROUP_FILTER_GROUP_MEMBER_FORMAT=
  401. #
  402. # LDAP_GROUP_FILTER_GROUP_NAME :
  403. # example :
  404. #- LDAP_GROUP_FILTER_GROUP_NAME=
  405. #
  406. # LDAP_UNIQUE_IDENTIFIER_FIELD : This field is sometimes class GUID (Globally Unique Identifier)
  407. # example : LDAP_UNIQUE_IDENTIFIER_FIELD=guid
  408. #- LDAP_UNIQUE_IDENTIFIER_FIELD=
  409. #
  410. # LDAP_UTF8_NAMES_SLUGIFY : Convert the username to utf8
  411. # example : LDAP_UTF8_NAMES_SLUGIFY=false
  412. #- LDAP_UTF8_NAMES_SLUGIFY=true
  413. #
  414. # LDAP_USERNAME_FIELD : Which field contains the ldap username
  415. # example : LDAP_USERNAME_FIELD=username
  416. #- LDAP_USERNAME_FIELD=
  417. #
  418. # LDAP_FULLNAME_FIELD : Which field contains the ldap fullname
  419. # example : LDAP_FULLNAME_FIELD=fullname
  420. #- LDAP_FULLNAME_FIELD=
  421. #
  422. # LDAP_MERGE_EXISTING_USERS :
  423. # example : LDAP_MERGE_EXISTING_USERS=true
  424. #- LDAP_MERGE_EXISTING_USERS=false
  425. #-----------------------------------------------------------------
  426. # LDAP_SYNC_USER_DATA :
  427. # example : LDAP_SYNC_USER_DATA=true
  428. #- LDAP_SYNC_USER_DATA=false
  429. #
  430. # LDAP_SYNC_USER_DATA_FIELDMAP :
  431. # example : LDAP_SYNC_USER_DATA_FIELDMAP={"cn":"name", "mail":"email"}
  432. #- LDAP_SYNC_USER_DATA_FIELDMAP=
  433. #
  434. # LDAP_SYNC_GROUP_ROLES :
  435. # example :
  436. #- LDAP_SYNC_GROUP_ROLES=
  437. #
  438. # LDAP_DEFAULT_DOMAIN : The default domain of the ldap it is used to create email if the field is not map correctly with the LDAP_SYNC_USER_DATA_FIELDMAP
  439. # example :
  440. #- LDAP_DEFAULT_DOMAIN=
  441. #---------------------------------------------------------------------
  442. # ==== LOGOUT TIMER, probably does not work yet ====
  443. # LOGOUT_WITH_TIMER : Enables or not the option logout with timer
  444. # example : LOGOUT_WITH_TIMER=true
  445. #- LOGOUT_WITH_TIMER=
  446. #
  447. # LOGOUT_IN : The number of days
  448. # example : LOGOUT_IN=1
  449. #- LOGOUT_IN=
  450. #
  451. # LOGOUT_ON_HOURS : The number of hours
  452. # example : LOGOUT_ON_HOURS=9
  453. #- LOGOUT_ON_HOURS=
  454. #
  455. # LOGOUT_ON_MINUTES : The number of minutes
  456. # example : LOGOUT_ON_MINUTES=55
  457. #- LOGOUT_ON_MINUTES=
  458. #-------------------------------------------------------------------
  459. depends_on:
  460. - mongodb
  461. #---------------------------------------------------------------------------------
  462. # ==== OPTIONAL: SHARE DATABASE TO OFFICE LAN AND REMOTE VPN ====
  463. # When using Wekan both at office LAN and remote VPN:
  464. # 1) Have above Wekan docker container config with LAN IP address
  465. # 2) Copy all of above wekan container config below, look above of this part above and all config below it,
  466. # before above depends_on: part:
  467. #
  468. # wekan:
  469. # #-------------------------------------------------------------------------------------
  470. # # ==== MONGODB AND METEOR VERSION ====
  471. # # a) For Wekan Meteor 1.8.x version at meteor-1.8 branch, .....
  472. #
  473. #
  474. # and change name to different name like wekan2 or wekanvpn, and change ROOT_URL to server VPN IP
  475. # address.
  476. # 3) This way both Wekan containers can use same MongoDB database
  477. # and see the same Wekan boards.
  478. # 4) You could also add 3rd Wekan container for 3rd network etc.
  479. # EXAMPLE:
  480. # wekan2:
  481. # ....COPY CONFIG FROM ABOVE TO HERE...
  482. # environment:
  483. # - ROOT_URL='http://10.10.10.10'
  484. # ...COPY CONFIG FROM ABOVE TO HERE...
  485. #---------------------------------------------------------------------------------
  486. volumes:
  487. mongodb:
  488. driver: local
  489. mongodb-dump:
  490. driver: local
  491. networks:
  492. wekan-tier:
  493. driver: bridge