Bastien Sevajol (Algoo) пре 7 година
родитељ
комит
f26aad5a54
3 измењених фајлова са 63 додато и 26 уклоњено
  1. 63 0
      README.md
  2. 0 5
      docker/Debian_Uwsgi/entrypoint.sh
  3. 0 21
      docker/README.md

+ 63 - 0
README.md Прегледај датотеку

@@ -444,6 +444,69 @@ Example of Apache WSGI configuration. This configuration refers to productionapp
444 444
         LogLevel debug
445 445
     </VirtualHost>
446 446
 
447
+## Docker
448
+
449
+### Build images
450
+
451
+To build tests designed image
452
+
453
+    docker build -t tracim:tests docker/Debian_Tests
454
+
455
+To build Prod/dev designed image
456
+
457
+    docker build -t tracim:latest docker/Debian_Uwsgi
458
+
459
+### Run containers
460
+
461
+#### Run tests containers
462
+
463
+Run tests with PostgreSQL
464
+
465
+    docker run -e DATABASE_TYPE=postgresql tracim:tests
466
+
467
+Run tests with MySQL
468
+
469
+    docker run -e DATABASE_TYPE=mysql tracim:tests
470
+
471
+Run tests with SQLite
472
+
473
+    docker run -e DATABASE_TYPE=sqlite tracim:tests
474
+
475
+#### Run Prod/dev containers
476
+
477
+Environment variables are:
478
+
479
+* DATABASE_TYPE (values: postgresql, mysql, sqlite)
480
+* DATABASE_USER
481
+* DATABASE_PASSWORD
482
+* DATABASE_HOST
483
+* DATABASE_PORT
484
+* DATABASE_NAME
485
+
486
+Volumes are:
487
+
488
+* /etc/tracim
489
+* /var/lib/tracim (used for SQLite database)
490
+
491
+Ports are:
492
+
493
+* 80 (industracim web interface)
494
+* 3060 (webdav)
495
+* 5232 (caldav)
496
+
497
+To run tracim container with MySQL or PostgreSQL, you must set environment ``DATABASE_USER, DATABASE_PASSWORD, DATABASE_HOST, DATABASE_PORT, DATABASE_NAME`` variable.
498
+Example with PostgreSQL:
499
+
500
+    docker run -e DATABASE_TYPE=postgresql -e DATABASE_USER=tracim -e DATABASE_PASSWORD=tracim -e DATABASE_HOST=192.168.1.2 -e DATABASE_NAME=tracim -p 127.0.0.1:80:80 -p 127.0.0.1:3060:3060 -p 127.0.0.1:5232:5232 -v /tmp/tracim:/etc/tracim tracim:latest
501
+
502
+Example with MySQL
503
+
504
+    docker run -e DATABASE_TYPE=mysql -e DATABASE_USER=tracim -e DATABASE_PASSWORD=tracim -e DATABASE_HOST=192.168.1.2 -e DATABASE_NAME=tracim -p 127.0.0.1:80:80 -p 127.0.0.1:3060:3060 -p 127.0.0.1:5232:5232 -v /tmp/tracim:/etc/tracim tracim:latest
505
+
506
+Example with SQLite
507
+
508
+    docker run -e DATABASE_TYPE=sqlite -p 127.0.0.1:80:80 -p 127.0.0.1:3060:3060 -p 127.0.0.1:5232:5232 -v /tmp/tracim:/etc/tracim -v /tmp/tracimdb:/var/lib/tracim tracim:latest
509
+
447 510
 # Support and Community #
448 511
 
449 512
 Building the community is a work in progress.

+ 0 - 5
docker/Debian_Uwsgi/entrypoint.sh Прегледај датотеку

@@ -1,10 +1,5 @@
1 1
 #!/usr/bin/env bash
2 2
 
3
-# TODO: Données de postgreSQL dans un volume
4
-# TODO: Mettre des variable d'environn pour la config
5
-# TODO: Supporter le changement des variables d'environnement ? (actuellement utilisé pour générer le .ini)
6
-# TODO: Fichiers de config link ls -s dans un dossier pour VOLUME
7
-# TODO: README QQCH pour les ports ? 80, 3060 et 5333
8 3
 # TODO: generate cookie secrent (if not yet done)
9 4
 # TODO: run uwsgi as other user
10 5
 # TODO: Gestion des migrations

+ 0 - 21
docker/README.md Прегледај датотеку

@@ -1,21 +0,0 @@
1
-# How to use Tracim docker images
2
-
3
-## For test execution
4
-
5
-### Build image
6
-
7
-    docker build -t tracim:tests docker/Debian_Tests
8
-
9
-### Run tests
10
-      
11
-With SQLite
12
-
13
-    docker run -e DATABASE_TYPE=sqlite tracim:tests
14
-
15
-With MySQL
16
-
17
-    docker run -e DATABASE_TYPE=mysql tracim:tests
18
-    
19
-With PostgreSQL
20
-
21
-    docker run -e DATABASE_TYPE=postgresql tracim:tests