Commit df451aab authored by Stephane Bouvry's avatar Stephane Bouvry
Browse files

Outils docker (DEV et TEST)

parent 467643ef
Loading
Loading
Loading
Loading
Loading

dockerize/README.md

0 → 100644
+36 −0
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.

les containers créé :

 - `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

# Build / Run

```
cd dev
# build
docker-composer build

# Run
docker-composer up -d
```

Accès à oscar (pour les opérations en ligne de commande) : 

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

Une fois dans l'instance : 

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

Enjoy
 No newline at end of file
+1 −1
Original line number Diff line number Diff line
tmp
*-local
 No newline at end of file
build
+101 −0
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
+101 −0
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
+9 −0
Original line number Diff line number Diff line
FROM docker.elastic.co/elasticsearch/elasticsearch:7.5.2

# Issue du docker-compose
ARG service_oscar_name
ARG service_gearman_name
ARG service_elastic_search_name

#NO PROXY POUR LES CONTAINERS ENTRE EUX
ENV no_proxy=${service_oscar_name},${service_gearman_name},${service_elastic_search_name}
Loading