deploy.party is a simple and easy-to-use deployment tool for your applications.
- 🎉 Deploy any application with a simple UI
- 🎉 Deploy directly from GitLab or GitHub
- 🎉 Deploy docker image to local registry or other registries
- 🎉 Start databases with a single click (MongoDB, MariaDB)
- 🎉 Create custom containers with custom docker-compose and Dockerfile
- 🎉 Split your containers into projects
- 🎉 Automatic SSL and www-redirect
- 🎉 Simple backups to S3 compatible storage
- 🎉 Integrated terminal for direct access to the container beta
- 🎉 See logs of your containers
- 🎉 See statistics of your containers
- Server access with root permissions
- Configure DNS with A record for
YOUR_URL
and*.YOUR_URL
toSERVER_IP
.
Replace follow placeholders with your values:
SERVER_IP
: IP of the server
ssh root@SERVER_IP
sh -c "$(curl -fsSL https://raw.githubusercontent.com/lenneTech/deploy.party/main/install.sh)"
https://www.digitalocean.com/community/tutorials/how-to-protect-ssh-with-fail2ban-on-ubuntu-22-04
nano /var/opt/deploy-party/data/.env
After you have configured the .env
file, you can reconfigure the deploy.party with the following command:
sh /var/opt/deploy-party/reconfigure.sh
sh /var/opt/deploy-party/update.sh
Now Traefik UI will be available at lb.YOUR_URL
and deploy.party at YOUR_URL
.
Traefik has basic auth lock and can be accessed with the USERNAME
and PASSWORD
you set in the init.sh script.
On local setup:
- Deploy Party: http://[IP]:3001
- Minio UI: http://[IP]:3004
- Deploy Party API: http://[IP]:3000
- Deploy Party Terminal API: http://[IP]:3002
- Minio API: http://[IP]:3003
Default credentails are:
admin@deploy.party
deploy-party
Please create a new admin account and delete the old one.
- Click on plus in topbar and create new member
- Fill form and choose the right role
- The invited user receives an e-mail with the request to set a password.
- Go to sources
- Click on plus in topbar and create new source
- Enter name of source for example GitLab
- Enter the URL of the GitLab instance for example https://gitlab.com
- Enter the personal access token for the GitLab API GitLab Docs
- Create personal access token with following scopes:
api, read_api, read_registry, write_registry
- Personal access token global (-/user_settings/personal_access_tokens) or Personal access token for project (/GROUP/PROJECT/-/settings/access_tokens)
- Create personal access token with following scopes:
- Click on plus in topbar and create new project
- Enter name for project
- Click on plus in topbar and create new container
- Select the created project
- Enter the name of the container
- Choose the kind of container (
APPLICATION
,DATABASE
,SERVICE
,CUSTOM
)APPLICATION
: A normal applicationDATABASE
: A databaseSERVICE
: A service like a directus, ...CUSTOM
: A custom container with custom docker-compose and Dockerfile
- Select the source
- Enter the image name
- Select registry
- Enter commands
- Enter environment variables
- Enter ports
- Start the container
docker stack rm traefik
Wait if traefik container not shown under docker ps
before you run the next command.
cd /var/opt/deploy-party
export $(cat .env | grep -v '#' | awk '/=/ {print $1}') && docker stack deploy -c docker-compose.traefik.yml traefik
cd /var/opt/deploy-party
sh reconfigure.sh