trying for the hard fix
This commit is contained in:
		
							parent
							
								
									0005ad1fd3
								
							
						
					
					
						commit
						2dd371408f
					
				
							
								
								
									
										4
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										4
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							@ -3,3 +3,7 @@ __pycache__
 | 
			
		||||
.venv
 | 
			
		||||
.aider*
 | 
			
		||||
.vscode
 | 
			
		||||
.zed
 | 
			
		||||
pyproject.toml
 | 
			
		||||
.ropeproject
 | 
			
		||||
generated_files/*
 | 
			
		||||
 | 
			
		||||
@ -7,8 +7,12 @@ ENV PYTHONUNBUFFERED 1
 | 
			
		||||
 | 
			
		||||
ADD src/ /blog_creator
 | 
			
		||||
 | 
			
		||||
RUN apt-get update && apt-get install -y rustc cargo python-is-python3 pip python3.12-venv libmagic-dev 
 | 
			
		||||
 | 
			
		||||
RUN apt-get update && apt-get install -y rustc cargo python-is-python3 pip python3-venv libmagic-dev git
 | 
			
		||||
# Need to set up git here or we get funky errors
 | 
			
		||||
RUN git config --global user.name "Blog Creator"
 | 
			
		||||
RUN git config --global user.email "ridgway.infrastructure@gmail.com"
 | 
			
		||||
RUN git config --global push.autoSetupRemote true
 | 
			
		||||
#Get a python venv going as well cause safety
 | 
			
		||||
RUN python -m venv /opt/venv
 | 
			
		||||
ENV PATH="/opt/venv/bin:$PATH"
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										21
									
								
								README.md
									
									
									
									
									
								
							
							
						
						
									
										21
									
								
								README.md
									
									
									
									
									
								
							@ -3,10 +3,19 @@
 | 
			
		||||
This creator requires you to use a working Trilium Instance and create a .env file with the following
 | 
			
		||||
 | 
			
		||||
```
 | 
			
		||||
TRILIUM_HOST
 | 
			
		||||
TRILIUM_PORT
 | 
			
		||||
TRILIUM_PROTOCOL
 | 
			
		||||
TRILIUM_PASS
 | 
			
		||||
TRILIUM_HOST=
 | 
			
		||||
TRILIUM_PORT=
 | 
			
		||||
TRILIUM_PROTOCOL=
 | 
			
		||||
TRILIUM_PASS=
 | 
			
		||||
TRILIUM_TOKEN=
 | 
			
		||||
OLLAMA_PROTOCOL=
 | 
			
		||||
OLLAMA_HOST=
 | 
			
		||||
OLLAMA_PORT=11434
 | 
			
		||||
EMBEDDING_MODEL=
 | 
			
		||||
EDITOR_MODEL=
 | 
			
		||||
# This is expected in python list format example `[phi4-mini:latest, qwen3:1.7b, gemma3:latest]`
 | 
			
		||||
CONTENT_CREATOR_MODELS=
 | 
			
		||||
CHROMA_SERVER=<IP_ADDRESS>
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
This container is going to be what I use to trigger a blog creation event
 | 
			
		||||
@ -29,7 +38,7 @@ To do this we will
 | 
			
		||||
 | 
			
		||||
4. cd /src/content
 | 
			
		||||
 | 
			
		||||
5. take the information from the trillium note and prepare a 500 word blog post, insert the following at the top 
 | 
			
		||||
5. take the information from the trillium note and prepare a 500 word blog post, insert the following at the top
 | 
			
		||||
 | 
			
		||||
```
 | 
			
		||||
Title: <title>
 | 
			
		||||
@ -42,7 +51,7 @@ Authors: <model name>.ai
 | 
			
		||||
Summary: <have ai write a 10 word summary of the post
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
6. write it to `<title>.md` 
 | 
			
		||||
6. write it to `<title>.md`
 | 
			
		||||
 | 
			
		||||
7. `git checkout -b <title>`
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -1,11 +1,44 @@
 | 
			
		||||
services:
 | 
			
		||||
  blog_creator:
 | 
			
		||||
    build:
 | 
			
		||||
      context: .
 | 
			
		||||
      dockerfile: Dockerfile
 | 
			
		||||
    container_name: blog_creator
 | 
			
		||||
    env_file: 
 | 
			
		||||
      - .env
 | 
			
		||||
    volumes:
 | 
			
		||||
      - ./generated_files/:/blog_creator/generated_files
 | 
			
		||||
networks:
 | 
			
		||||
    net:
 | 
			
		||||
        driver: bridge
 | 
			
		||||
 | 
			
		||||
services:
 | 
			
		||||
    blog_creator:
 | 
			
		||||
        build:
 | 
			
		||||
            context: .
 | 
			
		||||
            dockerfile: Dockerfile
 | 
			
		||||
        container_name: blog_creator
 | 
			
		||||
        env_file:
 | 
			
		||||
            - .env
 | 
			
		||||
        volumes:
 | 
			
		||||
            - ./generated_files/:/blog_creator/generated_files
 | 
			
		||||
        networks:
 | 
			
		||||
            - net
 | 
			
		||||
 | 
			
		||||
    chroma:
 | 
			
		||||
        image: chromadb/chroma
 | 
			
		||||
        container_name: chroma
 | 
			
		||||
        volumes:
 | 
			
		||||
            # Be aware that indexed data are located in "/chroma/chroma/"
 | 
			
		||||
            # Default configuration for persist_directory in chromadb/config.py
 | 
			
		||||
            # Read more about deployments: https://docs.trychroma.com/deployment
 | 
			
		||||
            - chroma-data:/chroma/chroma
 | 
			
		||||
        #command: "--host 0.0.0.0 --port 8000 --proxy-headers --log-config chromadb/log_config.yml --timeout-keep-alive 30"
 | 
			
		||||
        environment:
 | 
			
		||||
            - IS_PERSISTENT=TRUE
 | 
			
		||||
        restart: unless-stopped # possible values are: "no", always", "on-failure", "unless-stopped"
 | 
			
		||||
        ports:
 | 
			
		||||
            - "8000:8000"
 | 
			
		||||
        healthcheck:
 | 
			
		||||
            # Adjust below to match your container port
 | 
			
		||||
            test:
 | 
			
		||||
                ["CMD", "curl", "-f", "http://localhost:8000/api/v2/heartbeat"]
 | 
			
		||||
            interval: 30s
 | 
			
		||||
            timeout: 10s
 | 
			
		||||
            retries: 3
 | 
			
		||||
        networks:
 | 
			
		||||
            - net
 | 
			
		||||
 | 
			
		||||
volumes:
 | 
			
		||||
    chroma-data:
 | 
			
		||||
        driver: local
 | 
			
		||||
 | 
			
		||||
@ -2,3 +2,5 @@ ollama
 | 
			
		||||
trilium-py
 | 
			
		||||
gitpython
 | 
			
		||||
PyGithub
 | 
			
		||||
chromadb
 | 
			
		||||
langchain-ollama
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user