Commit 06e7e16c authored by Stephane Bouvry's avatar Stephane Bouvry
Browse files

DOCKER : Script de configuration/génération de docker-compose automatique avec...

DOCKER : Script de configuration/génération de docker-compose automatique avec données de démo (fonctionnel)
parent 3cb06cfa
Loading
Loading
Loading
Loading
+4 −0
Original line number Diff line number Diff line
@@ -111,3 +111,7 @@ Dockerfile_*
*#
public/documentation
module/Demo

# DOCKER
dockerize/local
!dockerize/local/.gitkeep
+32 −9
Original line number Diff line number Diff line
# DOCKER

Le dossier `dev` contient tous les fichiers nécessaires à la construction des *containers Docker* pour une version développement de Oscar.
Création des images DOCKER.

les containers créé :
```bash
. install.sh dev http://proxy.unicaen.fr
```

Soit

 - `oscar_dev_postgresql_spartan` : Container Postgresql
 - `oscar_dev_spartan` : Oscar (Application)
 - `oscar_dev_elasticsearch_spartan` : L'index de recherche (Elastic Search)
 - `oscar_dev_adminer_spartan` : Une instance d'Adminer
```
. install.sh <TAG> <PROXY>
```

les containers créé dans le dossier `local/<TAG>` :

 - `oscar_<TAG>` : Oscar (Application)
 - `oscar_<TAG>_postgresql` : Container Postgresql
 - `oscar_<TAG>_gearman` : Container Gearman
 - `oscar_<TAG>_elasticsearch` : L'index de recherche (Elastic Search)
 - `oscar_<TAG>_adminer` : Une instance d'Adminer

# Build / Run

```
cd dev
cd local/dev

# build
docker-compose build

@@ -23,14 +35,25 @@ docker-compose up -d
Accès à oscar (pour les opérations en ligne de commande) : 

```
docker-compose exec oscar_dev_spartan sh
docker-compose exec oscar_dev sh
```

Une fois dans l'instance : 

```
su
cd /var/OscarApp/
```

Enjoy

# Dev

Stopper tous les containers

docker stop $(docker ps -a -q)

docker rm $(docker ps -a -q)

docker rmi $(docker images -q)

dockerize/demo/.gitignore

deleted100644 → 0
+0 −2
Original line number Diff line number Diff line
tmp
build
+0 −101
Original line number Diff line number Diff line
version: "3"
services:

  # OSCAR (sources)
  oscar_dev_spartan:
    container_name: oscar_dev_spartan
    build:
      context: ./oscar/
      dockerfile: Dockerfile
      args:
        proxy_environnement: "http://proxy.unicaen.fr:3128"
        tag_version_oscar: "spartan"
        service_oscar_name: oscar_dev_spartan
        service_gearman_name: oscar_dev_gearman_spartan
        service_elastic_search_name: oscar_dev_elasticsearch_spartan
        CONFIG_TEST: "config/etc"
    ports:
      - 8085:80
      - 9000:9000
    volumes:
      - /home/bouvry/Projects/Unicaen/OscarProject/Spartan/oscar:/var/OscarApp
    networks:
      - oscar_dev_network_spartan
    tty: true
    restart: unless-stopped

  # ELASTIC DEARCH
  oscar_dev_elasticsearch_spartan:
    depends_on:
      - oscar_dev_spartan
    container_name: oscar_dev_elasticsearch_spartan
    environment:
      - discovery.type=single-node
    build:
      context: ./elasticsearch/
      dockerfile: Dockerfile
      args:
        proxy_environnement: "http://proxy.unicaen.fr:3128"
        tag_version_oscar: "spartan"
        service_oscar_name: oscar_dev_spartan
        service_gearman_name: oscar_dev_gearman_spartan
        service_elastic_search_name: oscar_dev_elasticsearch_spartan
    networks:
      - oscar_dev_network_spartan
    tty: true
    restart: "always"

  # POSTGRESQL
  oscar_dev_postgresql_spartan:
    depends_on:
      - oscar_dev_spartan
    container_name: oscar_dev_postgresql_spartan
    build:
      context: ./postgresql/
      dockerfile: Dockerfile
      args:
        proxy_environnement: "http://proxy.unicaen.fr:3128"
        pathdatas: "/home/bouvry/Projects/Unicaen/OscarProject/Spartan/oscar/dockerize/dev/build/database"
    environment:
      POSTGRES_PASSWORD: "azerty"
      POSTGRES_USER: "oscar"
      POSTGRES_DB: "oscar_dev"
    networks:
      - oscar_dev_network_spartan
    tty: true
    volumes:
      - /home/bouvry/Projects/Unicaen/OscarProject/Spartan/oscar/dockerize/dev/build/database:/var/lib/postgresql/data
    restart: "always"

  # ADMINERDEV
  oscar_dev_adminer_spartan:
    container_name: oscar_dev_adminer_spartan
    image: adminer
    restart: "always"
    ports:
      - 8080:8080
    networks:
      - oscar_dev_network_spartan
    tty: true

  # GEARMAN
  oscar_dev_gearman_spartan:
    container_name: oscar_dev_gearman_spartan
    build:
      context: ./gearman/
      dockerfile: Dockerfile
      args:
        proxy_environnement: "http://proxy.unicaen.fr:3128"
        tag_version_oscar: "spartan"
        service_oscar_name: oscar_dev_spartan
        service_gearman_name: oscar_dev_gearman_spartan
        service_elastic_search_name: oscar_dev_elasticsearch_spartan
    networks:
      - oscar_dev_network_spartan
    tty: true
    restart: "unless-stopped"

# RéSEAU VIRUEL
networks:
  oscar_dev_network_spartan:
    driver: bridge
 No newline at end of file

dockerize/demo/docker-compose.yml

deleted100644 → 0
+0 −67
Original line number Diff line number Diff line
version: "3"
services:

  # OSCAR (sources)
  oscar_demo_spartan:
    container_name: oscar_demo_spartan

    depends_on:
      - oscar_demo_elasticsearch_spartan
      - oscar_demo_postgresql_spartan
      - oscar_demo_gearman_spartan

    build:
        context: ./oscar/
        dockerfile: Dockerfile
    ports:
      - 8085:80
      - 9000:9000
    networks:
      - oscar_demo_network_spartan
    tty: true
    restart: unless-stopped
#    entrypoint: "/usr/bin/php /var/OscarApp/oscar/vendor/bin/doctrine-module orm:schema-tool:update --force"

  # ELASTIC DEARCH
  oscar_demo_elasticsearch_spartan:
    container_name: oscar_demo_elasticsearch_spartan
    environment:
      - discovery.type=single-node
    build:
        context: ./elasticsearch/
        dockerfile: Dockerfile
    networks:
      - oscar_demo_network_spartan
    tty: true
    restart: "always"

  # POSTGRESQL
  oscar_demo_postgresql_spartan:
    container_name: oscar_demo_postgresql_spartan
    build:
      context: ./postgresql/
      dockerfile: Dockerfile
    environment:
      POSTGRES_PASSWORD: "azerty"
      POSTGRES_USER: "oscar"
      POSTGRES_DB: "oscar_dev"
    networks:
      - oscar_demo_network_spartan
    tty: true
    restart: "always"

  # GEARMAN
  oscar_demo_gearman_spartan:
    container_name: oscar_demo_gearman_spartan
    build:
        context: ./gearman/
        dockerfile: Dockerfile
    networks:
      - oscar_demo_network_spartan
    tty: true
    restart: "unless-stopped"

# RéSEAU VIRUEL
networks:
  oscar_demo_network_spartan:
    driver: bridge
Loading