version: "3" services: httpdtest: image: httpd:latest container_name: http-test restart: always ports: - "8080:80" volumes: - "/var/www/html:/usr/local/apache2/htdocs" gitea: image: gitea/gitea:1.22.4 container_name: gitea env_file: .gitea.env restart: always ports: - "8081:3000" volumes: - "/gitea:/data" - "/etc/localtime:/etc/timezone:ro" - "/etc/localtime:/etc/localtime:ro" noah-vscode: image: git.coldlightalchemist.com/bradley/code-server-wpilib-fedora:2025.1.1 container_name: noah-vscode restart: always ports: - "8082:8080" env_file: .vscodenoah.env immich-server: image: ghcr.io/immich-app/immich-server:v1.123.0 # extends: # file: hwaccel.transcoding.yml # service: cpu # set to one of [nvenc, quicksync, rkmpp, vaapi, vaapi-wsl] for accelerated transcoding volumes: # Do not edit the next line. If you want to change the media storage location on your system, edit the value of UPLOAD_LOCATION in the .env file - "/immich:/usr/src/app/upload" - /etc/localtime:/etc/localtime:ro env_file: - .immich.env ports: - '2283:2283' depends_on: - redis restart: always healthcheck: disable: false networks: - immich immich-machine-learning: container_name: immich_machine_learning # For hardware acceleration, add one of -[armnn, cuda, openvino] to the image tag. # Example tag: ${IMMICH_VERSION:-release}-cuda image: ghcr.io/immich-app/immich-machine-learning:v1.123.0 # extends: # uncomment this section for hardware acceleration - see https://immich.app/docs/features/ml-hardware-acceleration # file: hwaccel.ml.yml # service: cpu # set to one of [armnn, cuda, openvino, openvino-wsl] for accelerated inference - use the `-wsl` version for WSL2 where applicable volumes: - model-cache:/cache env_file: - .immich.env restart: always healthcheck: disable: false networks: - immich redis: container_name: immich_redis image: docker.io/redis:6.2-alpine@sha256:eaba718fecd1196d88533de7ba49bf903ad33664a92debb24660a922ecd9cac8 healthcheck: test: redis-cli ping || exit 1 restart: always networks: - immich web_recipes: restart: always image: vabene1111/recipes env_file: .tandoor.env volumes: - /tandoor/statics:/opt/recipes/staticfiles # Do not make this a bind mount, see https://docs.tandoor.dev/install/docker/#volumes-vs-bind-mounts - nginx_config:/opt/recipes/nginx/conf.d - /tandoor/media:/opt/recipes/mediafiles nginx_recipes: image: nginx:mainline-alpine restart: always ports: - 8083:80 env_file: .tandoor.env depends_on: - web_recipes volumes: # Do not make this a bind mount, see https://docs.tandoor.dev/install/docker/#volumes-vs-bind-mounts - nginx_config:/etc/nginx/conf.d:ro - /tandoor/statics:/static:ro - /tandoor/media:/media:ro semaphore: image: semaphoreui/semaphore:v2.11.2 ports: - 8084:3000 env_file: .semaphore.env volumes: - /semaphore/data:/var/lib/semaphore - /semaphore/config:/etc/semaphore - /semaphore/tmp:/tmp/semaphore networks: immich: volumes: model-cache: nginx_config: