Compare commits
10 الالتزامات
e0ba0b1254
...
main
| المؤلف | SHA1 | التاريخ | |
|---|---|---|---|
|
|
8c36d1acbe | ||
|
|
93c2563079 | ||
|
|
ceaab4c295 | ||
|
|
9cd30418d7 | ||
|
|
faf5ce2a88 | ||
|
|
96a299456b | ||
|
|
41c39623b4 | ||
|
|
2ec3731f1c | ||
|
|
9bb1a85944 | ||
|
|
ccc7dc7970 |
17
.ghaymah.json
Normal file
17
.ghaymah.json
Normal file
@@ -0,0 +1,17 @@
|
|||||||
|
{
|
||||||
|
"id": "a978f1cb-2075-4132-b91b-13d29f1b06e4",
|
||||||
|
"name": "First-CICD",
|
||||||
|
"projectId": "f6e4060b-3d3a-4767-bf09-b5da31e9277c",
|
||||||
|
"ports": [
|
||||||
|
{
|
||||||
|
"expose": true,
|
||||||
|
"number": 80
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"publicAccess": {
|
||||||
|
"enabled": true,
|
||||||
|
"domain": "auto"
|
||||||
|
},
|
||||||
|
"resourceTier": "t1",
|
||||||
|
"dockerFileName": "Dockerfile"
|
||||||
|
}
|
||||||
41
.github/workflows/cicd.yml
مباع
41
.github/workflows/cicd.yml
مباع
@@ -1,17 +1,36 @@
|
|||||||
name: my first workflow on GitPasha
|
|
||||||
|
|
||||||
on:
|
on:
|
||||||
push:
|
push:
|
||||||
branches: [ main ]
|
pull_request:
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
my-first-job:
|
build_and_push_image:
|
||||||
steps:
|
steps:
|
||||||
- name: say hello
|
- name: checkout code
|
||||||
run: echo "Hello World"
|
uses: actions/checkout@v5.0.0
|
||||||
|
|
||||||
- name: create file
|
- name: login to dockerhub
|
||||||
run: touch jemy.log
|
uses: docker/login-action@v3.6.0
|
||||||
|
with:
|
||||||
|
username: ${{ secrets.DOCKERHUB_USERNAME }}
|
||||||
|
password: ${{ secrets.DOCKERHUB_TOKEN }}
|
||||||
|
|
||||||
- name: list files
|
- name: Build and push
|
||||||
run: ls -la
|
uses: docker/build-push-action@v6
|
||||||
|
with:
|
||||||
|
context: .
|
||||||
|
push: true
|
||||||
|
tags: ahmedgamalyousef/firstcicd:latest
|
||||||
|
|
||||||
|
deploy:
|
||||||
|
needs: build_and_push_image
|
||||||
|
steps:
|
||||||
|
- name: checkout code
|
||||||
|
uses: actions/checkout@v5.0.0
|
||||||
|
- name: install ghaymah cli
|
||||||
|
run: curl -sSl https://cli.ghaymah.systems/install.sh | bash
|
||||||
|
|
||||||
|
- name: login to ghaymah
|
||||||
|
run: $HOME/ghaymah/bin/gy auth login --email "${{secrets.GHAYMAH_EMAIL}}" --password "${{secrets.GHAYMAH_PW}}"
|
||||||
|
|
||||||
|
- name: deploy
|
||||||
|
run: $HOME/ghaymah/bin/gy resource app launch
|
||||||
|
|||||||
1
.gitignore
مباع
Normal file
1
.gitignore
مباع
Normal file
@@ -0,0 +1 @@
|
|||||||
|
.history
|
||||||
5
Dockerfile
Normal file
5
Dockerfile
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
FROM nginx:latest
|
||||||
|
|
||||||
|
COPY index.html /usr/share/nginx/html
|
||||||
|
|
||||||
|
EXPOSE 80
|
||||||
59
README.md
59
README.md
@@ -0,0 +1,59 @@
|
|||||||
|
# 🚀 Ghaymah Cloud Deployment Guide using GitHub Actions
|
||||||
|
|
||||||
|
## 🖥️ On Your Terminal
|
||||||
|
|
||||||
|
1. **Install Ghaymah CLI**
|
||||||
|
```bash
|
||||||
|
curl -sSl https://cli.ghaymah.systems/install.sh | bash
|
||||||
|
```
|
||||||
|
|
||||||
|
2. **Navigate to Ghaymah Binary Directory & Create Project Files**
|
||||||
|
```bash
|
||||||
|
cd /ghaymah/bin
|
||||||
|
```
|
||||||
|
Create the Project files:
|
||||||
|
- `Dockerfile`
|
||||||
|
- `index.html`
|
||||||
|
|
||||||
|
3. **Set Project Name**
|
||||||
|
```bash
|
||||||
|
gy r c p --set .name="project name"
|
||||||
|
```
|
||||||
|
|
||||||
|
4. **Initialize Project with Your Ghaymah Project ID**
|
||||||
|
```bash
|
||||||
|
gy r a init -p project-id
|
||||||
|
```
|
||||||
|
|
||||||
|
5. **Copy Configuration File**
|
||||||
|
- Copy the generated `.ghaymah.json` file to your repository.
|
||||||
|
|
||||||
|
6. **Your Repository Structure Should Look Like:**
|
||||||
|
```
|
||||||
|
├── .github/workflows/cicd.yaml
|
||||||
|
├── index.html
|
||||||
|
├── .ghaymah.json
|
||||||
|
├── Dockerfile
|
||||||
|
├── README.md
|
||||||
|
```
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 🌩️ On Your GitPasha Account
|
||||||
|
|
||||||
|
1. **Add Repository Secrets**
|
||||||
|
- `DOCKERHUB_USERNAME`
|
||||||
|
- `DOCKERHUB_PASSWORD`
|
||||||
|
- `GHAYMAH_EMAIL`
|
||||||
|
- `GHAYMAH_PASSWORD`
|
||||||
|
|
||||||
|
2. **Push Your Repository**
|
||||||
|
```bash
|
||||||
|
git add .
|
||||||
|
git commit -m "Initial commit for Ghaymah deployment"
|
||||||
|
git push origin main
|
||||||
|
```
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
✅ **Now your project is ready for automatic deployment via Ghaymah Cloud !**
|
||||||
|
|||||||
1
index.html
Normal file
1
index.html
Normal file
@@ -0,0 +1 @@
|
|||||||
|
Welcome to my first GitHub Actions CI/CD on Ghaymah Cloud
|
||||||
المرجع في مشكلة جديدة
حظر مستخدم