|  | @@ -0,0 +1,49 @@
 | 
	
		
			
				|  |  | +# docker-compose.yml
 | 
	
		
			
				|  |  | +# RUN: ```docker-compose --env-file```
 | 
	
		
			
				|  |  | +version: "3.7"
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +secrets:
 | 
	
		
			
				|  |  | +  # paths assume the .secrets folder is sibling depth to folder where docker-compose resides
 | 
	
		
			
				|  |  | +  DB_ROOT_PWD:
 | 
	
		
			
				|  |  | +    file: ../../../homelab-setup/docker_secrets/db_root_pwd.txt
 | 
	
		
			
				|  |  | +  MYSQL_PWD:
 | 
	
		
			
				|  |  | +    file: ../../../homelab-setup/docker_secrets/mysql_pwd.txt
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +services:
 | 
	
		
			
				|  |  | +  mariadb:
 | 
	
		
			
				|  |  | +    image: mariadb:test
 | 
	
		
			
				|  |  | +    container_name: mariadb
 | 
	
		
			
				|  |  | +    secrets:
 | 
	
		
			
				|  |  | +      - DB_ROOT_PWD
 | 
	
		
			
				|  |  | +      - MYSQL_PWD
 | 
	
		
			
				|  |  | +    environment:
 | 
	
		
			
				|  |  | +      # MYSQL_ROOT_PASSWORD: "npm"
 | 
	
		
			
				|  |  | +      MYSQL_ROOT_PASSWORD__FILE: /run/secrets/DB_ROOT_PWD
 | 
	
		
			
				|  |  | +      MYSQL_DATABASE: "npm"
 | 
	
		
			
				|  |  | +      MYSQL_USER: "npm"
 | 
	
		
			
				|  |  | +      # MYSQL_PASSWORD: "npm"
 | 
	
		
			
				|  |  | +      MYSQL_PASSWORD__FILE: /run/secrets/MYSQL_PWD 
 | 
	
		
			
				|  |  | +    volumes:
 | 
	
		
			
				|  |  | +      - ./data/mysql:/var/lib/mysql
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +  npm:
 | 
	
		
			
				|  |  | +    build:   
 | 
	
		
			
				|  |  | +      context: ../../
 | 
	
		
			
				|  |  | +      dockerfile: ./docker/Dockerfile
 | 
	
		
			
				|  |  | +    image: npm:test              # provide a name and tag for the image
 | 
	
		
			
				|  |  | +    container_name: npm
 | 
	
		
			
				|  |  | +    secrets:
 | 
	
		
			
				|  |  | +      - MYSQL_PWD
 | 
	
		
			
				|  |  | +    environment:
 | 
	
		
			
				|  |  | +      DISABLE_IPV6: 'true'
 | 
	
		
			
				|  |  | +      DB_MYSQL_HOST: "mariadb"
 | 
	
		
			
				|  |  | +      DB_MYSQL_PORT: 3306
 | 
	
		
			
				|  |  | +      MYSQL_DATABASE: "npm"
 | 
	
		
			
				|  |  | +      MYSQL_USER: "npm"
 | 
	
		
			
				|  |  | +      # MYSQL_PASSWORD: "npm"
 | 
	
		
			
				|  |  | +      MYSQL_PASSWORD__FILE: /run/secrets/MYSQL_PWD 
 | 
	
		
			
				|  |  | +    volumes:
 | 
	
		
			
				|  |  | +      - ./data/npm:/data
 | 
	
		
			
				|  |  | +      - ./data/letsencrypt:/etc/letsencrypt
 | 
	
		
			
				|  |  | +    depends_on:
 | 
	
		
			
				|  |  | +      - mariadb
 |