Loading compose.dev.yml +25 −3 Original line number Diff line number Diff line # # DOCKER (Développement) ######################################################################## # OSCAR DOCKER (Développement) ######################################################################## networks: oscar-dev-network: driver: bridge services: # Postgresql (Base de données) # POSTGRESQL oscar-dev-postgres: container_name: oscar-dev-postgres restart: always Loading @@ -28,6 +30,7 @@ services: context: ./docker/dev/postgresql dockerfile: Dockerfile ### APACHE oscar-dev-apache: container_name: oscar-dev-apache restart: unless-stopped Loading @@ -45,6 +48,7 @@ services: ports: - 8888:80 ### GEARMAN oscar-dev-gearman: container_name: oscar-dev-gearman image: artefactual/gearmand:1.1.21.2-alpine Loading @@ -53,6 +57,7 @@ services: tty: true restart: "unless-stopped" ### ELASTICSEARCH oscar-dev-elasticsearch: container_name: oscar-dev-elasticsearch image: docker.elastic.co/elasticsearch/elasticsearch:7.16.1 Loading @@ -76,6 +81,7 @@ services: tty: true restart: "always" ### WORKER oscar-dev-worker: container_name: oscar-dev-worker restart: unless-stopped Loading @@ -90,3 +96,19 @@ services: build: context: ./docker/dev/worker dockerfile: Dockerfile ### VITE oscar-dev-vite: container_name: oscar-dev-vite volumes: - ./:/var/application networks: - oscar-dev-network build: context: ./docker/dev/vite dockerfile: Dockerfile ports: - 5173:5173 No newline at end of file docker/README.md +25 −1 Original line number Diff line number Diff line Loading @@ -54,11 +54,11 @@ Il y'a X containers : - **oscar-dev-elasticsearch** : L'index de recherche - **oscar-dev-gearman** : Serveur de tâche - **oscar-dev-worker** : Executeur de tâche Oscar - **oscar-dev-vite** : Serveur Vite (Port: 5173) TODO : - **oscar-dev-kibana** : Pour les tests Elasticsearch via l'UI - **oscar-dev-mailhog** : Pour les mails - **oscar-dev-vite** : Pour VITE - **oscar-dev-php** : Regrouper le Worker dans un PHPFPM, et brancher le apache dessus (à voir) - Utiliser les fichiers .env avec Dotenc (???) Loading Loading @@ -125,4 +125,28 @@ Lister les tâches en attentes sur Gearman > Peut être modifié dans le fichier **.env.docker.dev** #### Développement UI (Vite/VueJS) Dans `config/autoload/local.php` : ```bash <?php // ... return array( 'oscar' => [ // ... 'vite' => [ 'mode' => 'dev', // par défaut 'prod' 'src' => __DIR__ . '/../../ui', 'dest' => __DIR__ . '/../../public/js/oscar/vite/dist', 'base_url_dev' => 'http://127.0.0.1:5173', 'base_url_prod' => '/js/oscar/vite/dist', ], // ... ] ) ``` > Le *container* Vite installe automatiquement la dernière version de Node/NPM. à voir si cela nous bloque à un moment et nous oblige à fixer la version docker/dev/vite/Dockerfile 0 → 100644 +17 −0 Original line number Diff line number Diff line FROM debian:12.10-slim LABEL authors="Stéphane BOUVRY<stephane.bouvry@unicaen.fr>" RUN apt update && apt install -y nodejs npm RUN npm install -g corepack # COPY ./entrypoint.sh /entrypoint.sh RUN chmod +x /entrypoint.sh WORKDIR /var/application/ui RUN yarn install ENTRYPOINT ["/entrypoint.sh"] No newline at end of file docker/dev/vite/entrypoint.sh 0 → 100644 +3 −0 Original line number Diff line number Diff line #!/bin/bash yarn run dev --host Loading
compose.dev.yml +25 −3 Original line number Diff line number Diff line # # DOCKER (Développement) ######################################################################## # OSCAR DOCKER (Développement) ######################################################################## networks: oscar-dev-network: driver: bridge services: # Postgresql (Base de données) # POSTGRESQL oscar-dev-postgres: container_name: oscar-dev-postgres restart: always Loading @@ -28,6 +30,7 @@ services: context: ./docker/dev/postgresql dockerfile: Dockerfile ### APACHE oscar-dev-apache: container_name: oscar-dev-apache restart: unless-stopped Loading @@ -45,6 +48,7 @@ services: ports: - 8888:80 ### GEARMAN oscar-dev-gearman: container_name: oscar-dev-gearman image: artefactual/gearmand:1.1.21.2-alpine Loading @@ -53,6 +57,7 @@ services: tty: true restart: "unless-stopped" ### ELASTICSEARCH oscar-dev-elasticsearch: container_name: oscar-dev-elasticsearch image: docker.elastic.co/elasticsearch/elasticsearch:7.16.1 Loading @@ -76,6 +81,7 @@ services: tty: true restart: "always" ### WORKER oscar-dev-worker: container_name: oscar-dev-worker restart: unless-stopped Loading @@ -90,3 +96,19 @@ services: build: context: ./docker/dev/worker dockerfile: Dockerfile ### VITE oscar-dev-vite: container_name: oscar-dev-vite volumes: - ./:/var/application networks: - oscar-dev-network build: context: ./docker/dev/vite dockerfile: Dockerfile ports: - 5173:5173 No newline at end of file
docker/README.md +25 −1 Original line number Diff line number Diff line Loading @@ -54,11 +54,11 @@ Il y'a X containers : - **oscar-dev-elasticsearch** : L'index de recherche - **oscar-dev-gearman** : Serveur de tâche - **oscar-dev-worker** : Executeur de tâche Oscar - **oscar-dev-vite** : Serveur Vite (Port: 5173) TODO : - **oscar-dev-kibana** : Pour les tests Elasticsearch via l'UI - **oscar-dev-mailhog** : Pour les mails - **oscar-dev-vite** : Pour VITE - **oscar-dev-php** : Regrouper le Worker dans un PHPFPM, et brancher le apache dessus (à voir) - Utiliser les fichiers .env avec Dotenc (???) Loading Loading @@ -125,4 +125,28 @@ Lister les tâches en attentes sur Gearman > Peut être modifié dans le fichier **.env.docker.dev** #### Développement UI (Vite/VueJS) Dans `config/autoload/local.php` : ```bash <?php // ... return array( 'oscar' => [ // ... 'vite' => [ 'mode' => 'dev', // par défaut 'prod' 'src' => __DIR__ . '/../../ui', 'dest' => __DIR__ . '/../../public/js/oscar/vite/dist', 'base_url_dev' => 'http://127.0.0.1:5173', 'base_url_prod' => '/js/oscar/vite/dist', ], // ... ] ) ``` > Le *container* Vite installe automatiquement la dernière version de Node/NPM. à voir si cela nous bloque à un moment et nous oblige à fixer la version
docker/dev/vite/Dockerfile 0 → 100644 +17 −0 Original line number Diff line number Diff line FROM debian:12.10-slim LABEL authors="Stéphane BOUVRY<stephane.bouvry@unicaen.fr>" RUN apt update && apt install -y nodejs npm RUN npm install -g corepack # COPY ./entrypoint.sh /entrypoint.sh RUN chmod +x /entrypoint.sh WORKDIR /var/application/ui RUN yarn install ENTRYPOINT ["/entrypoint.sh"] No newline at end of file
docker/dev/vite/entrypoint.sh 0 → 100644 +3 −0 Original line number Diff line number Diff line #!/bin/bash yarn run dev --host