Git Product home page Git Product logo

open-artifactory's Introduction

Open artifactory

Open artifactory is an open-source software for file and artifact management.

image

Getting Started

These instructions will cover usage information and for the docker container

Prerequisities

In order to run this container you'll need docker installed.

Usage

Container

docker pull 3jedgcm/open-artifactory:latest

Environment Variables

  • PORT - Expose port
  • BASE_URL - Expose base url
  • OTP_SERVICE_NAME - OTP service name
  • JWT_SECRET - JWT Secret
  • STORAGE_LIMIT - Storage open artifactory limit

Volumes

  • /usr/src/app/data - Upload folder

Useful File Locations

  • /usr/src/app/open-artifactory.db - Database

Find Us

Contributing

Please read CONTRIBUTING.md for details on our code of conduct, and the process for submitting pull requests to us.

Authors

  • 3jedgcm - Initial work - 3jedgcm
  • Ainorte - Leading contributor - Ainorte

See also the list of contributors who participated in this project.

License

This project is licensed under the MIT License - see the LICENSE.md file for details.

open-artifactory's People

Contributors

3jedgcm avatar ainorte avatar

Stargazers

 avatar

Watchers

 avatar  avatar

Forkers

ainorte

open-artifactory's Issues

Create badge attributes and groups

Badge and groups

To improve filters and search on certain artifact, It would be interesting to implement new classification systems :

  • Attributes that can be assigned to an artifact, displayed as a badge on the front-end. A color of the badge will be defined among a panel proposed on the front-end at this creation.

A badge is :

  • name
  • color
  • description

Artifact can be assigned to multiple badge

  • Groups allowing to sort and group some artifacts in a subject and sector. In the front-end, it will be possible to go directly into a group.

A groups is :

  • name
  • description

Artifact can be assigned to a group or no group.

It will be important to be able to define a badge and the group from the upload and also to be able to modify it later.

Upload an artifact with single authentication token

Feature is to allow to use a single authentication token to upload artifacts to integrate it with other web services.

This token would be created in the front-end and could be revoked at any time.

This token must not have an expiration date.

Entry point to initialize the OTP authentication method

Entry point (GET) to retrieve a time-based OTP.

Must return the secret and URL, a QRCode is displayed on the frontend.

Entry point (POST) by sending the secret and the current valid code.

Validate the code on the server side and save as the main OTP.

Optional: Also returns a jwt token for authentication.

From this moment on these methods return a 403 error to explain OTP is already set.

Assign a fixed link to an artifact

Create a new entity : link.

Create a link manually (set public path) and assign an artifact to this link.

Change at any time the artifact that is assigned the link.

Count how many clicks on this link as artifacts.

Adding a comment field to an artifact

Create comment field (type long text ) in the artifact entity to add a comment in an artifact in the front-end.

New endpoint : update comment.

By default this comment is null.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.