47 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
			
		
		
	
	
			47 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
| # jirafeauDir doit être déclaré dans .env qui pointe sur ../../config/docker.env
 | |
| # car les variables déclarées dans env_file: ne sont pas encore connues dans volumes:
 | |
| 
 | |
| services:
 | |
|   jirafeau:
 | |
|     image: filekaz
 | |
|     build: .
 | |
|     container_name: ${jirafeauServName}
 | |
|     restart: always
 | |
|     networks:
 | |
|       - jirafeauNet
 | |
|       - postfixNet
 | |
|     external_links:
 | |
|       - ${smtpServName}:${smtpHost}
 | |
|     # ports:
 | |
|     #   - 8081:80
 | |
|     env_file:
 | |
|       - ../../secret/env-${jirafeauServName}
 | |
|     volumes:
 | |
|       - ./config/jirafeau.conf:/etc/apache2/sites-available/000-default.conf
 | |
|       - fileData:${jirafeauDir}
 | |
|       - ./config/config.local.php:/var/jirafeau/lib/config.local.php
 | |
|       - /etc/localtime:/etc/localtime:ro
 | |
|       - /etc/timezone:/etc/timezone:ro
 | |
|     labels:
 | |
|        - "traefik.enable=true"
 | |
|        # pour ouvrir juste /f.php !!
 | |
|     #   - "traefik.http.routers.${jirafeauServName}-download.rule=Host(`${fileHost}.${domain}`) && ( PathPrefix(`/f.php`) || PathPrefix(`/index.php`)"
 | |
|     # Le service est ouvert aux ip autorisées
 | |
|     #   - "traefik.http.routers.${jirafeauServName}-admin.rule=Host(`${fileHost}.${domain}`)"
 | |
|        - "traefik.http.routers.${jirafeauServName}-admin.rule=Host(`${fileHost}.${domain}`) && ( PathPrefix(`/a-send.php`) || PathPrefix(`/s.php`) || PathPrefix(`/admin.php`) || PathPrefix(`/script.php`) )"
 | |
|        - "traefik.http.routers.${jirafeauServName}-admin.middlewares=test-adminipallowlist@file"
 | |
|        - "traefik.http.routers.${jirafeauServName}.rule=Host(`${fileHost}.${domain}`) && ! ( PathPrefix(`/a-send.php`) || PathPrefix(`/s.php`) || PathPrefix(`/admin.php`) || PathPrefix(`/script.php`) )"
 | |
|        - "traefik.docker.network=jirafeauNet"
 | |
| 
 | |
| volumes:
 | |
|   fileData:
 | |
|   config:
 | |
| 
 | |
| networks:
 | |
|   jirafeauNet:
 | |
|     external: true
 | |
|     name: jirafeauNet
 | |
|   postfixNet:
 | |
|     external: true
 | |
|     name: postfixNet
 |