version: "3" services: httpdtest: image: httpd:latest container_name: http-test restart: always ports: - "8080:80" volumes: - "/var/www/html:/usr/local/apache2/htdocs" grocy: image: lscr.io/linuxserver/grocy:latest container_name: grocy environment: - PUID=10000 - PGID=10000 - TZ=America/New_York volumes: - /grocy:/config ports: - 9283:80 gitea: image: gitea/gitea:1.25.3 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" web_recipes: restart: always image: vabene1111/recipes:tandoor-v1-20251212 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 brad-vscode: image: git.coldlightalchemist.com/bradley/code-server-wpilib-fedora:2026.2.1 container_name: brad_vscode restart: always ports: - "8082:8080" jasper-vscode: image: git.coldlightalchemist.com/bradley/code-server-wpilib-fedora:2026.2.1 container_name: jasper_vscode restart: always ports: - "8084:8080" collin-vscode: image: git.coldlightalchemist.com/bradley/code-server-wpilib-fedora:2026.2.1 container_name: collin_vscode restart: always ports: - "8085:8080" nextcloud: image: nextcloud:apache container_name: nextcloud restart: always ports: - "8086:80" volumes: - "/nextcloud:/var/www/html" env_file: .nextcloud.env networks: - nextcloud_network depends_on: - redis redis: image: redis:alpine container_name: nextcloud_redis restart: always command: - /bin/sh - -c - redis-server --requirepass "$${REDIS_PASSWORD:?REDIS_PASSWORD variable is not set}" volumes: - redis_data:/data networks: - nextcloud_network env_file: .redis_nextcloud.env volumes: nginx_config: redis_data: networks: nextcloud_network: driver: bridge