diff --git a/actual/compose.yml b/actual/compose.yml new file mode 100644 index 0000000..49fcaeb --- /dev/null +++ b/actual/compose.yml @@ -0,0 +1,44 @@ +# https://www.actualbudget.com/ + +# https://github.com/actualbudget/actual/blob/master/packages/sync-server/docker-compose.yml + +# https://demo.actualbudget.org/ + +name: actual + +services: + actual: + image: docker.io/actualbudget/actual-server:latest + container_name: actual + ports: + # This line makes Actual available at port 5006 of the device you run the server on, + # i.e. http://localhost:5006. You can change the first number to change the port, if you want. + - "5006:5006" + environment: + # Uncomment any of the lines below to set configuration options. + # - ACTUAL_HTTPS_KEY=/data/selfhost.key + # - ACTUAL_HTTPS_CERT=/data/selfhost.crt + - ACTUAL_PORT=5006 + # - ACTUAL_UPLOAD_FILE_SYNC_SIZE_LIMIT_MB=20 + # - ACTUAL_UPLOAD_SYNC_ENCRYPTED_FILE_SYNC_SIZE_LIMIT_MB=50 + # - ACTUAL_UPLOAD_FILE_SIZE_LIMIT_MB=20 + # See all options and more details at https://actualbudget.github.io/docs/Installing/Configuration + # !! If you are not using any of these options, remove the 'environment:' tag entirely. + volumes: + # Change './actual-data' below to the path to the folder you want Actual to store its data in on your server. + # '/data' is the path Actual will look for its files in by default, so leave that as-is. + - ./actual-data:/data + healthcheck: + # Enable health check for the instance + test: ["CMD-SHELL", "node src/scripts/health-check.js"] + interval: 60s + timeout: 10s + retries: 3 + start_period: 20s + restart: unless-stopped + networks: + - proxy + +networks: + proxy: + external: true diff --git a/easyapointments/compose.yml b/easyapointments/compose.yml new file mode 100644 index 0000000..1630daa --- /dev/null +++ b/easyapointments/compose.yml @@ -0,0 +1,41 @@ +# https://easyappointments.org/ + +name: easyappointments +services: + easyapointments: + container_name: easyappointments + image: alextselegidis/easyappointments:latest + restart: always + ports: + - "8990:80" + environment: + - BASE_URL=http://localhost + - DEBUG_MODE=TRUE + - DB_HOST=mysql + - DB_NAME=easyappointments + - DB_USERNAME=root + - DB_PASSWORD=secret + volumes: + - easyappointments:/var/www/html + networks: + - proxy + + mysql: + container_name: mysql-easyappointments + image: mysql:8.0 + restart: always + environment: + - MYSQL_ROOT_PASSWORD=secret + - MYSQL_DATABASE=easyappointments + volumes: + - mysql:/var/lib/mysql + networks: + - proxy + +networks: + proxy: + external: true + +volumes: + easyappointments: + mysql: