services: # app-dev.3.newcovbap.church phpapp: container_name: phpapp image: filebrowser/filebrowser restart: always ports: - "21401:80" networks: - phpapp-nw volumes: - phpapp-shared:/srv - phpapp_database:/database - phpapp_config:/config # app.3.newcovbap.church phpapp-d: container_name: phpapp-d image: caddy:latest restart: always depends_on: - php ports: - "21402:80" networks: - phpapp-nw volumes: - phpapp-d_etccaddy:/etc/caddy - phpapp-d_site:/srv - phpapp-d_data:/data - phpapp-d_config:/config - phpapp-shared:/usr/share/caddy # NOTE MUST # 1. create : doas mkdir /home/user/containerdata/phpapp_data # 2. change owner: doas chown user:user -R /home/user/containerdata/phpapp_data # 3. change permission : doas chmod -R /home/user/containerdata/phpapp_data/ # 4. vi /etc/caddy/Caddyfile php_fastcgi php:9000 php: container_name: php image: php:8.4-rc-fpm-trixie restart: always networks: - phpapp-nw volumes: - phpapp-shared:/usr/share/caddy ######################################## ### WEBAPPS ######################################## # testify-dev.3.newcovbap.church { # reverse_proxy 0.0.0.0:21501 phpapp-testify-dev: container_name: phpapp-testify-dev image: filebrowser/filebrowser restart: always ports: - "21501:80" networks: - phpapp-nw volumes: - /home/user/containerdata/phpapp_data/webapp/testify:/srv - phpapp-testify_database:/database - phpapp-testify_config:/config phpapp-bulletin-dev: container_name: phpapp-bulletin-dev image: filebrowser/filebrowser restart: always ports: - "21503:80" networks: - phpapp-nw volumes: - /home/user/containerdata/phpapp_data/webapp/bulletin:/srv - phpapp-bulletin_database:/database - phpapp-bulletin_config:/config ######################################## ### INSTITUTIONS - TEAMS ######################################## phpapp-sscg-dev: container_name: phpapp-sscg-dev image: filebrowser/filebrowser restart: always ports: - "21505:80" networks: - phpapp-nw volumes: - /home/user/containerdata/phpapp_data/teams/sscg:/srv - phpapp-sscg_database:/database - phpapp-sscg_config:/config ######################################## ### INDIVIDUALS - PERSONS ######################################## # phpapp-kmin: # container_name: phpapp-kmin # image: filebrowser/filebrowser # restart: always # ports: # - "21501:80" # networks: # - phpapp-nw # volumes: # - /home/user/containerdata/phpapp_data/:/srv # - phpapp-testify-dev_database:/database # - phpapp-testify-dev_config:/config # phpapp-bmin: # container_name: phpapp-bmin # image: filebrowser/filebrowser # restart: always # ports: # - "21502:80" # networks: # - phpapp-nw # volumes: # - /home/user/containerdata/phpapp_data/bmin:/srv # - phpapp-bmin_database:/database # - phpapp-bmin_config:/config ## networks: phpapp-nw: volumes: phpapp-d_etccaddy: phpapp-d_site: phpapp-d_data: phpapp-d_config: phpapp_database: phpapp_config: phpapp-shared: driver_opts: type: none o: bind device: /home/user/containerdata/phpapp_data ######################################## ### WEBAPPS ######################################## phpapp-testify_database: phpapp-testify_config: phpapp-bulletin_database: phpapp-bulletin_config: phpapp-sscg_database: phpapp-sscg_config: ######################################## ### INSTITUTIONS ######################################## ######################################## ### INDIVIDUALS - PERSONS ########################################