Skip to content

SeryiBaran/drone-gitea-on-docker

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

drone-gitea-on-docker

"Promo" image

DroneCI and Gitea in Docker.

Usage

P.S. replace all IP_ADDRESS by your IP of machine!

Config boot.sh by instructions in it.

Now boot the stack:

bash boot.sh
  1. Go to http://IP_ADDRESS:3000 and configure Gitea. DONT FORGET - press THIS button (otherwise the Drone will not be able to communicate with Gitea):

    first button with subtext "the following env variables will applied..."

  2. Register and login into Gitea.

  3. Head over to: http://IP_ADDRESS:3000/user/settings/applications and create a new OAuth2 Application and set the Redirect URI to http://IP_ADDRESS:3001/login like this:

    app creating form

  4. Copy the client id and client secret (WARNING: you won't get a chance to see them again), save settings and paste id and secret to the boot.sh in DRONE_GITEA_CLIENT_ID and DRONE_GITEA_CLIENT_SECRET and run bash boot.sh again. This will give drone the correct credentials in order to authenticate with Gitea.

    form with settings after creation

  5. Now when you head over to http://IP_ADDRESS:3001/ and press "Continue" button.

  6. You will be asked to authorize the application and you should be able to access drone. Press button with title like "Authorize":

    application auth form

  7. Then register in Drone (Fear not, this is a local account!):

    Drone register form

Build your first pipeline

  1. Create a test repo in Gitea.

  2. Commit a .drone.yml file for Drone with contents from .drone-example.yml.

  3. Head over to Drone admin panel and sync your repositories:

    Drone repository list

  4. Activate your repository:

    Drone activate repository button

  5. Push a commit to master and see your pipeline running:

    Drone pipeline

Drone CLI (optional)

  1. Install Drone CLI (https://docs.drone.io/cli/install/).

  2. Get your Drone Token on http://${IP_ADDRESS}:3001/account.

  3. Run commands:

    export DRONE_SERVER=http://IP_ADDRESS:3001
    export DRONE_TOKEN=Token from step 2
    drone info

More Examples (OLD! Use at your own risk!)

Releases

No releases published

Packages

No packages published

Languages

  • Shell 100.0%