diff --git a/.github/workflows/dev.yml b/.github/workflows/dev.yml index d1eda99..3bf0d02 100644 --- a/.github/workflows/dev.yml +++ b/.github/workflows/dev.yml @@ -38,4 +38,4 @@ jobs: name: rohanbatrain/second_brain_database/dev username: ${{ github.actor }} password: ${{ secrets.GITHUB_TOKEN }} - registry: ghcr.io + registry: ghcr.io \ No newline at end of file diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 8d74af0..654bf3e 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -39,3 +39,4 @@ jobs: username: ${{ github.actor }} password: ${{ secrets.GITHUB_TOKEN }} registry: ghcr.io + diff --git a/dev-environment/docker-compose.yml b/dev-environment/docker-compose.yml index efb3038..93122fd 100644 --- a/dev-environment/docker-compose.yml +++ b/dev-environment/docker-compose.yml @@ -1,26 +1,52 @@ +version: "3.8" + services: mongo: image: mongo:latest container_name: mongo environment: - MONGO_INITDB_DATABASE=${MONGO_DB_NAME} - ports: - - "27017:27017" + networks: + - proxy + - default redis: image: redis:latest container_name: redis - ports: - - "6379:6379" + networks: + - proxy + - default second_brain_database: - image: rohanbatra/second_brain_database:dev # or use build: . if needed + image: rohanbatra/second_brain_database:dev container_name: second_brain_database - ports: - - "5000:5000" volumes: - ../../.sbd_config.json:/sbd_user/.config/Second-Brain-Database/.sbd_config.json:ro depends_on: - mongo - redis + networks: + - proxy + - default + + nginx_proxy_manager: + image: jc21/nginx-proxy-manager:latest + container_name: nginx_proxy_manager + restart: unless-stopped + ports: + - "80:80" # HTTP + - "443:443" # HTTPS + - "81:81" # Admin UI + volumes: + - npm_data:/data + - npm_letsencrypt:/etc/letsencrypt + networks: + - proxy + +networks: + proxy: + driver: bridge +volumes: + npm_data: + npm_letsencrypt: diff --git a/docker-compose.yml b/docker-compose.yml index 3c0be67..728e28a 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -1,25 +1,52 @@ +version: "3.8" + services: mongo: image: mongo:latest container_name: mongo environment: - MONGO_INITDB_DATABASE=${MONGO_DB_NAME} - ports: - - "27017:27017" + networks: + - proxy + - default redis: image: redis:latest container_name: redis - ports: - - "6379:6379" + networks: + - proxy + - default second_brain_database: - image: rohanbatra/second_brain_database:latest # or use build: . if needed + image: rohanbatra/second_brain_database:latest container_name: second_brain_database - ports: - - "5000:5000" volumes: - ./.sbd_config.json:/sbd_user/.config/Second-Brain-Database/.sbd_config.json:ro depends_on: - mongo - - redis \ No newline at end of file + - redis + networks: + - proxy + - default + + nginx_proxy_manager: + image: jc21/nginx-proxy-manager:latest + container_name: nginx_proxy_manager + restart: unless-stopped + ports: + - "80:80" + - "443:443" + - "81:81" + volumes: + - npm_data:/data + - npm_letsencrypt:/etc/letsencrypt + networks: + - proxy + +networks: + proxy: + driver: bridge + +volumes: + npm_data: + npm_letsencrypt: