A very simple dashboard for managing Continuous Deployment for PHC projects based on docker, dockerfiles, docker-compose or even shell scripts
You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
Antonio De Lucreziis 6ffa9ca777 prototype of the deploys page using the inspect component 8 months ago
public intial commit 8 months ago
src prototype of the deploys page using the inspect component 8 months ago
.env.sample prototype of the deploys page using the inspect component 8 months ago
.gitignore intial commit 8 months ago
.prettierrc prototype of the deploys page using the inspect component 8 months ago
README.md prototype of the deploys page using the inspect component 8 months ago
astro.config.mjs intial commit 8 months ago
config.yaml prototype of the deploys page using the inspect component 8 months ago
package.json prototype of the deploys page using the inspect component 8 months ago
pnpm-lock.yaml prototype of the deploys page using the inspect component 8 months ago
tsconfig.json prototype of the deploys page using the inspect component 8 months ago

README.md

phCD

Continuous Deployment for PHC projects.

Development

# First install the dependencies
$ pnpm install

# Run the app
$ pnpm run dev

Architecture

Everything is stored in the config.yaml file. This file contains a list of projects to deploy and the configuration for each one.

deploys:
  - name: project1
    url: https://github.com/username/project1
    branch: main
    type: dockerfile
    options:
      ports: 
        - 80:8080
      volumes: 
        - /var/www/html:/var/www/html
  - name: project2
    url: ssh://example.org/username/project2.git
    commit: 04c540647a
    type: docker-compose
    options:
      path: ./docker-compose.yml # already the default
  - name: project3
    url: https://github.com/username/project3
    type: shell
    options:
      path: ./deploy.sh # already the default