diff --git a/.github/workflows/cd_docker.yml b/.github/workflows/cd_docker.yml index 16f0f1b..9cf92ed 100644 --- a/.github/workflows/cd_docker.yml +++ b/.github/workflows/cd_docker.yml @@ -4,25 +4,37 @@ on: release: types: [published] workflow_dispatch: {} + push: + branches: + - "dev-docker" jobs: push_to_registry: name: Push Docker image to Docker Hub runs-on: ubuntu-latest steps: - - name: Check out the repo - uses: actions/checkout@v2 - - name: Push to Docker Hub with version tag - uses: docker/build-push-action@v1 + - name: Set up QEMU + uses: docker/setup-qemu-action@v1 + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v1 + - name: Login to Docker Hub + uses: docker/login-action@v1 with: username: ${{ secrets.DOCKER_USERNAME }} password: ${{ secrets.DOCKER_PASSWORD }} - repository: hexxa/quickshare - tag_with_ref: true - - name: Push to Docker Hub with latest tag - uses: docker/build-push-action@v1 + - name: Set version + run: echo "RELEASE_VERSION=${GITHUB_REF#refs/*/}" >> $GITHUB_ENV + - name: Build and push to Docker Hub with version tag + uses: docker/build-push-action@v2 with: - username: ${{ secrets.DOCKER_USERNAME }} - password: ${{ secrets.DOCKER_PASSWORD }} - repository: hexxa/quickshare - tags: latest + context: . + file: ./Dockerfile_default + push: true + tags: hexxa/quickshare:${{ env.RELEASE_VERSION }} + - name: Build and push to Docker Hub with latest tag + uses: docker/build-push-action@v2 + with: + context: . + file: ./Dockerfile_default + push: true + tags: hexxa/quickshare:latest diff --git a/src/server/server.go b/src/server/server.go index 4091575..3f1e029 100644 --- a/src/server/server.go +++ b/src/server/server.go @@ -137,6 +137,10 @@ func initDeps(cfg gocfg.ICfg) *depidx.Deps { ider := simpleidgen.New() filesystem := local.NewLocalFS(rootPath, 0660, opensLimit, openTTL, readerTTL, ider) jwtEncDec := jwt.NewJWTEncDec(secret) + + if err := filesystem.MkdirAll(dbPath); err != nil { + panic(fmt.Sprintf("fail to create path for db: %s", err)) + } kv := boltdbpvd.New(dbPath, 1024) users, err := userstore.NewKVUserStore(kv) if err != nil {