Sign inSign up

hajime001/fooocus

By hajime001

•Updated over 2 years ago

Hajime-bot's Fooocus Docker Image

Image
0

336

hajime001/fooocus repository overview

⁠Hajime-bot's Fooocus Docker Image

⁠Method 1:
⁠docker-compose.yml
version: '3.9'

volumes:
  fooocus-data:

services:
  app:
    build: .
    image: fooocus
    ports:
     - "7865:7865"
    environment:
      - CMDARGS=--listen    # Arguments for launch.py.
      - DATADIR=/content/data   # Directory which stores models, outputs dir
      - config_path=/content/data/config.txt
      - config_example_path=/content/data/config_modification_tutorial.txt
      - path_checkpoints=/content/data/models/checkpoints/
      - path_loras=/content/data/models/loras/
      - path_embeddings=/content/data/models/embeddings/
      - path_vae_approx=/content/data/models/vae_approx/
      - path_upscale_models=/content/data/models/upscale_models/
      - path_inpaint=/content/data/models/inpaint/
      - path_controlnet=/content/data/models/controlnet/
      - path_clip_vision=/content/data/models/clip_vision/
      - path_fooocus_expansion=/content/data/models/prompt_expansion/fooocus_expansion/
      - path_outputs=/content/app/outputs/    # Warning: If it is not located under '/content/app', you can't see history log!
    volumes:
      - fooocus-data:/content/data
      #- ./models:/import/models   # Once you import files, you don't need to mount again.
      #- ./outputs:/import/outputs  # Once you import files, you don't need to mount again.
    tty: true
    deploy:
      resources:
        reservations:
          devices:
            - driver: nvidia
              device_ids: ['0']
              capabilities: [compute, utility]
⁠entrypoint.sh
#!/bin/bash

ORIGINALDIR=/content/app
# Use predefined DATADIR if it is defined
[[ x"${DATADIR}" == "x" ]] && DATADIR=/content/data

# Make persistent dir from original dir
function mklink () {
	mkdir -p $DATADIR/$1
	ln -s $DATADIR/$1 $ORIGINALDIR
}

# Copy old files from import dir
function import () {
	(test -d /import/$1 && cd /import/$1 && cp -Rpn . $DATADIR/$1/)
}

cd $ORIGINALDIR

# models
mklink models
# Copy original files
(cd $ORIGINALDIR/models.org && cp -Rpn . $ORIGINALDIR/models/)
# Import old files
import models

# outputs
mklink outputs
# Import old files
import outputs

# Start application
python launch.py $*
⁠RUN Command:
docker compose up
⁠Readme

https://github.com/lllyasviel/Fooocus/blob/main/docker.md⁠



⁠Method 2:
⁠Prepare the directory:
mkdir -p ./my-data-volume && cd ./my-data-volume
mkdir models outputs
sudo chmod 777 -R models outputs
⁠RUN Command:
docker run -it --rm --gpus all --network host --name hjm-fooocus \
-u root:root -v $(pwd):/content/data hajime001/fooocus
⁠RUN Command with proxy:
docker run -e https_proxy=http://127.0.0.1:1080 -e http_proxy=http://127.0.0.1:1080 \
-it --rm --gpus all --network host --name hjm-fooocus \
-u root:root -v $(pwd):/content/data hajime001/fooocus

Tag summary

Content type

Image

Digest

sha256:2cf133972…

Size

3.3 GB

Last updated

over 2 years ago

docker pull hajime001/fooocus