diff --git a/.dockerignore b/.dockerignore index 4aa9fce..3c6b452 100644 --- a/.dockerignore +++ b/.dockerignore @@ -1,3 +1,7 @@ -.git -node_modules +node_modules/ + +.git/ +.github/ +.gitignore Dockerfile* +README.md diff --git a/.drone.yml b/.drone.yml deleted file mode 100644 index 2d9eac1..0000000 --- a/.drone.yml +++ /dev/null @@ -1,46 +0,0 @@ -kind: pipeline -name: default - -steps: -- name: docker - image: plugins/docker - settings: - registry: registry.makerforce.io - repo: registry.makerforce.io/ambrose/file-manager - tags: - - latest - username: - from_secret: docker_username - password: - from_secret: docker_password -- name: docker-env - image: plugins/docker - settings: - registry: registry.makerforce.io - repo: registry.makerforce.io/ambrose/file-manager - dockerfile: Dockerfile.env - tags: - - env - username: - from_secret: docker_username - password: - from_secret: docker_password -- name: docker-pwn - image: plugins/docker - settings: - registry: registry.makerforce.io - repo: registry.makerforce.io/ambrose/file-manager - dockerfile: Dockerfile.pwn - tags: - - pwn - username: - from_secret: docker_username - password: - from_secret: docker_password -- name: slack - image: plugins/slack - settings: - webhook: - from_secret: slack_webhook - when: - status: [ failure, success ] diff --git a/.github/ISSUE_TEMPLATE/bug.md b/.github/ISSUE_TEMPLATE/bug.md index 7a63e02..883b8c4 100644 --- a/.github/ISSUE_TEMPLATE/bug.md +++ b/.github/ISSUE_TEMPLATE/bug.md @@ -1,10 +1,9 @@ --- name: Bug about: Report a bug -title: '' +title: "" labels: bug -assignees: '' - +assignees: "" --- ### Describe the problem diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml new file mode 100644 index 0000000..0bbdc55 --- /dev/null +++ b/.github/workflows/deploy.yml @@ -0,0 +1,47 @@ +name: Deploy + +on: + push: + tags: ["v*"] + branches: [main] + +env: + REGISTRY: docker.io + IMAGE_NAME: ${{ github.repository }} + +jobs: + publish: + name: Publish + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v2 + + - name: Set up QEMU + uses: docker/setup-qemu-action@v1 + + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v1 + + - name: Docker Login + uses: docker/login-action@v1 + with: + registry: ${{ env.REGISTRY }} + username: ${{ secrets.DOCKERHUB_USERNAME }} + password: ${{ secrets.DOCKERHUB_TOKEN }} + + - name: Generate Docker tags + uses: docker/metadata-action@v3 + with: + images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }} + id: meta + + - name: Build and push Docker images + uses: docker/build-push-action@v2 + with: + pull: true + platforms: linux/amd64 + push: true + tags: ${{ steps.meta.outputs.tags }} + labels: ${{ steps.meta.outputs.labels }} +# vim: set et ts=2 sw=2: diff --git a/README.md b/README.md index 1dcfee1..a3a2a92 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,6 @@ - # file-manager -A basic node.js file manager. +A basic node.js file manager. ## Features @@ -24,6 +23,21 @@ A basic node.js file manager. - [ ] Change permissions - [x] Remote commands +## Usage + +For users who prefer Docker: + +```zsh +docker run --rm -it -v $PWD:/data -p 8080:8080 serverwentdown/file-manager +``` + +Or if you have Node.js installed: + +```zsh +npm install -g https://github.com/serverwentdown/file-manager.git +file-manager +``` + ## Screenshots These screenshots are not up-to-date. @@ -38,22 +52,6 @@ These screenshots are not up-to-date. ![](https://ambrose.makerforce.io/file-manager/dl1.png) -## Usage - -```zsh -docker run --rm -it -v $PWD:/data -p 8080:8080 serverwentdown/file-manager -``` - -OR - -```zsh -git clone https://github.com/serverwentdown/file-manager.git ~/path/to/file-manager -node ~/path/to/file-manager/index.js -# or -npm i -g https://github.com/serverwentdown/file-manager.git -file-manager -``` - ## Options The following environmental variables can be used to configure `file-manager`.