diff --git a/docker_compose/filepizza/docker-compose.yaml b/docker_compose/filepizza/docker-compose.yaml new file mode 100644 index 0000000..07ee8ac --- /dev/null +++ b/docker_compose/filepizza/docker-compose.yaml @@ -0,0 +1,11 @@ +# filepizza - https://hub.docker.com/r/guang1/filepizza +services: + filepizza: + container_name: filepizza + ports: + - 6464:8080 + environment: + - PORT=8080 + restart: always + image: guang1/filepizza:latest + network_mode: bridge diff --git a/docker_compose/firefly-iii/docker-compose.yaml b/docker_compose/firefly-iii/docker-compose.yaml new file mode 100644 index 0000000..af3dc5e --- /dev/null +++ b/docker_compose/firefly-iii/docker-compose.yaml @@ -0,0 +1,33 @@ +# fireflyiii - https://awesome-docker-compose.com/firefly-iii +services: + app: + image: fireflyiii/core:latest + container_name: firefly_iii_core + restart: always + volumes: + - ${FIREFLY_DATA}/firefly_upload:/var/www/html/storage/upload + ports: + - 3002:8080 + environment: + - DB_CONNECTION=mysql + - DB_HOST=db + - DB_PORT=3306 + - DB_DATABASE=firefly + - DB_USERNAME=${DB_USERNAME} + - DB_PASSWORD=${DB_PASSWORD} + - APP_KEY=${APP_KEY} + - TZ=UTC + depends_on: + - db + + db: + image: mariadb:lts + container_name: firefly_iii_db + restart: always + environment: + - MYSQL_RANDOM_ROOT_PASSWORD=yes + - MYSQL_USER=${DB_USERNAME} + - MYSQL_PASSWORD=${DB_PASSWORD} + - MYSQL_DATABASE=firefly + volumes: + - ${FIREFLY_DATA}/firefly_db:/var/lib/mysql \ No newline at end of file diff --git a/docker_compose/homepage/docker-compose.yaml b/docker_compose/homepage/docker-compose.yaml index e51f21f..6e12128 100644 --- a/docker_compose/homepage/docker-compose.yaml +++ b/docker_compose/homepage/docker-compose.yaml @@ -11,8 +11,8 @@ services: env_file: - .env volumes: - - /srv/homepage/config:/app/config - - /srv/homepage/background:/app/public/images + - ${HOMEPAGE_DIR}/config:/app/config + - ${HOMEPAGE_DIR}/images:/app/public/images - /var/run/docker.sock:/var/run/docker.sock:ro # docker socket ports: - 7676:3000 diff --git a/docker_compose/jitsi-meet/docker-compose.yaml b/docker_compose/jitsi-meet/docker-compose.yaml new file mode 100644 index 0000000..a51a85e --- /dev/null +++ b/docker_compose/jitsi-meet/docker-compose.yaml @@ -0,0 +1,88 @@ +# jitsi - https://awesome-docker-compose.com/jitsi-meet +services: + web: + image: jitsi/web:stable + restart: unless-stopped + ports: + - "${HTTP_PORT}:80" + - "${HTTPS_PORT}:443" + volumes: + - ${DATA_DIR}/config/web:/config + - ${DATA_DIR}/config/transcripts:/usr/share/jitsi-meet/transcripts + environment: + - PUBLIC_URL + - XMPP_DOMAIN + - XMPP_AUTH_DOMAIN + - XMPP_BOSH_URL_BASE + - XMPP_MUC_DOMAIN + - XMPP_INTERNAL_MUC_DOMAIN + - TZ + networks: + - meet.jitsi + + prosody: + image: jitsi/prosody:stable + restart: unless-stopped + expose: + - "5222" + - "5347" + - "5280" + volumes: + - ${DATA_DIR}/config/prosody:/config + environment: + - XMPP_DOMAIN + - XMPP_AUTH_DOMAIN + - XMPP_MUC_DOMAIN + - XMPP_INTERNAL_MUC_DOMAIN + - JICOFO_COMPONENT_SECRET + - JICOFO_AUTH_USER + - JICOFO_AUTH_PASSWORD + - JVB_AUTH_USER + - JVB_AUTH_PASSWORD + - TZ + networks: + - meet.jitsi + + jicofo: + image: jitsi/jicofo:stable + restart: unless-stopped + volumes: + - ${DATA_DIR}/config/jicofo:/config + environment: + - XMPP_DOMAIN + - XMPP_AUTH_DOMAIN + - XMPP_INTERNAL_MUC_DOMAIN + - JICOFO_COMPONENT_SECRET + - JICOFO_AUTH_USER + - JICOFO_AUTH_PASSWORD + - TZ + depends_on: + - prosody + networks: + - meet.jitsi + + jvb: + image: jitsi/jvb:stable + restart: unless-stopped + ports: + - "${JVB_PORT}:10000/udp" + volumes: + - ${DATA_DIR}/config/jvb:/config + environment: + - PUBLIC_URL + - XMPP_DOMAIN + - XMPP_AUTH_DOMAIN + - XMPP_INTERNAL_MUC_DOMAIN + - JVB_AUTH_USER + - JVB_AUTH_PASSWORD + - JVB_PORT + - TZ + - DOCKER_HOST_ADDRESS + depends_on: + - prosody + networks: + - meet.jitsi + +networks: + meet.jitsi: + driver: bridge \ No newline at end of file diff --git a/docker_compose/microtalk/docker-compose.yaml b/docker_compose/microtalk/docker-compose.yaml new file mode 100644 index 0000000..b0fbd4a --- /dev/null +++ b/docker_compose/microtalk/docker-compose.yaml @@ -0,0 +1,11 @@ +# microtalk (p2p) - https://awesome-docker-compose.com/mirotalk-p2p +services: + mirotalk-p2p: + image: mirotalk/p2p:latest + container_name: mirotalk-p2p + restart: unless-stopped + ports: + - "3005:3000" + environment: + - PORT=3000 + - API_KEY_SECRET=${API_KEY_SECRET} \ No newline at end of file diff --git a/docker_compose/paperless/docker-compose.yaml b/docker_compose/paperless/docker-compose.yaml new file mode 100644 index 0000000..99b065a --- /dev/null +++ b/docker_compose/paperless/docker-compose.yaml @@ -0,0 +1,44 @@ +# paperless-ngx - https://awesome-docker-compose.com/paperless-ngx +services: + broker: + image: docker.io/library/redis:7 + restart: unless-stopped + volumes: + - ${PAPERLESS_DATA}/redis-data:/data + + db: + image: docker.io/library/postgres:16 + restart: unless-stopped + volumes: + - ${PAPERLESS_DATA}/pg-data:/var/lib/postgresql/data + environment: + POSTGRES_DB: paperless + POSTGRES_USER: paperless + POSTGRES_PASSWORD: ${DB_PASSWORD} + + webserver: + image: ghcr.io/paperless-ngx/paperless-ngx:latest + restart: unless-stopped + depends_on: + - db + - broker + ports: + - "3003:8000" + volumes: + - ${PAPERLESS_DATA}/data:/usr/src/paperless/data + - ${PAPERLESS_DATA}/media:/usr/src/paperless/media + - ${PAPERLESS_DATA}/export:/usr/src/paperless/export + - ${PAPERLESS_DATA}/consume:/usr/src/paperless/consume + environment: + PAPERLESS_REDIS: redis://broker:6379 + PAPERLESS_DBHOST: db + PAPERLESS_DBUSER: paperless + PAPERLESS_DBPASS: ${DB_PASSWORD} + PAPERLESS_SECRET_KEY: ${PAPERLESS_SECRET_KEY} + PAPERLESS_URL: http://localhost:8000 + PAPERLESS_TIME_ZONE: America/New_York + PAPERLESS_OCR_LANGUAGE: eng + USERMAP_UID: 1000 + USERMAP_GID: 1000 + PAPERLESS_ADMIN_USER: ${PAPERLESS_ADMIN_USER} + PAPERLESS_ADMIN_PASSWORD: ${PAPERLESS_ADMIN_PASSWORD} \ No newline at end of file