Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
37 changes: 28 additions & 9 deletions .github/workflows/deploy.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,9 +16,9 @@ jobs:
- name: Create .env file
run: |
mkdir -p gdgocinha-fe
echo "DOCKER_HUB_USERNAME=${{ secrets.DOCKER_HUB_USERNAME }}" > .env
echo "NEXT_PUBLIC_GOOGLE_REDIRECT_CLIENT_ID=${{ secrets.NEXT_PUBLIC_GOOGLE_REDIRECT_CLIENT_ID }}" >> .env
echo "NEXT_PUBLIC_GOOGLE_REDIRECT_URI=${{ secrets.NEXT_PUBLIC_GOOGLE_REDIRECT_URI }}" >> .env
echo "DOCKER_HUB_USERNAME=${{ secrets.DOCKER_HUB_USERNAME }}" > gdgocinha-fe/.env
echo "NEXT_PUBLIC_GOOGLE_REDIRECT_CLIENT_ID=${{ secrets.NEXT_PUBLIC_GOOGLE_REDIRECT_CLIENT_ID }}" >> gdgocinha-fe/.env
echo "NEXT_PUBLIC_GOOGLE_REDIRECT_URI=${{ secrets.NEXT_PUBLIC_GOOGLE_REDIRECT_URI }}" >> gdgocinha-fe/.env

- name: Login to DockerHub
uses: docker/login-action@v2
Expand All @@ -33,12 +33,31 @@ jobs:

- name: Create Deployment Package
run: |
mkdir -p deploy-package
cp scripts/deploy.sh deploy-package/
cp docker-compose.yml deploy-package/
cp appspec.yml deploy-package/
cp .env deploy-package/
zip -r deploy-gdgocinha-fe.zip deploy-package/
# Create deployment directory structure
mkdir -p deploy-package/gdgocinha-fe

# Copy necessary files
cp scripts/deploy.sh deploy-package/gdgocinha-fe/
cp docker-compose.yml deploy-package/gdgocinha-fe/
cp appspec.yml deploy-package/gdgocinha-fe/
cp gdgocinha-fe/.env deploy-package/gdgocinha-fe/

# Copy nginx configuration
mkdir -p deploy-package/gdgocinha-fe/nginx
cp nginx/gdgocinha.com.conf deploy-package/gdgocinha-fe/nginx/

# Create logs directory
mkdir -p deploy-package/gdgocinha-fe/logs
mkdir -p deploy-package/gdgocinha-fe/logs/docker
mkdir -p deploy-package/gdgocinha-fe/logs/app
mkdir -p deploy-package/gdgocinha-fe/logs/deploy
Comment on lines +37 to +53
Copy link

Copilot AI May 12, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

[nitpick] Consider adding additional comments to explain the purpose of each newly created directory (e.g., nginx and logs) to improve maintainability.

Suggested change
mkdir -p deploy-package/gdgocinha-fe
# Copy necessary files
cp scripts/deploy.sh deploy-package/gdgocinha-fe/
cp docker-compose.yml deploy-package/gdgocinha-fe/
cp appspec.yml deploy-package/gdgocinha-fe/
cp gdgocinha-fe/.env deploy-package/gdgocinha-fe/
# Copy nginx configuration
mkdir -p deploy-package/gdgocinha-fe/nginx
cp nginx/gdgocinha.com.conf deploy-package/gdgocinha-fe/nginx/
# Create logs directory
mkdir -p deploy-package/gdgocinha-fe/logs
mkdir -p deploy-package/gdgocinha-fe/logs/docker
mkdir -p deploy-package/gdgocinha-fe/logs/app
mkdir -p deploy-package/gdgocinha-fe/logs/deploy
mkdir -p deploy-package/gdgocinha-fe # Root directory for the deployment package
# Copy necessary files
cp scripts/deploy.sh deploy-package/gdgocinha-fe/ # Deployment script
cp docker-compose.yml deploy-package/gdgocinha-fe/ # Docker Compose configuration
cp appspec.yml deploy-package/gdgocinha-fe/ # AWS CodeDeploy configuration
cp gdgocinha-fe/.env deploy-package/gdgocinha-fe/ # Environment variables
# Copy nginx configuration
mkdir -p deploy-package/gdgocinha-fe/nginx # Directory for nginx configuration files
cp nginx/gdgocinha.com.conf deploy-package/gdgocinha-fe/nginx/ # Main nginx configuration file
# Create logs directory
mkdir -p deploy-package/gdgocinha-fe/logs # Root directory for application logs
mkdir -p deploy-package/gdgocinha-fe/logs/docker # Directory for Docker-related logs
mkdir -p deploy-package/gdgocinha-fe/logs/app # Directory for application-specific logs
mkdir -p deploy-package/gdgocinha-fe/logs/deploy # Directory for deployment process logs

Copilot uses AI. Check for mistakes.

# Set proper permissions
chmod +x deploy-package/gdgocinha-fe/deploy.sh

# Create deployment package
cd deploy-package
zip -r ../deploy-gdgocinha-fe.zip .

- name: Configure AWS credentials
run: |
Expand Down
11 changes: 7 additions & 4 deletions appspec.yml
Original file line number Diff line number Diff line change
@@ -1,20 +1,23 @@
version: 0.0
os: linux
files:
- source: /
- source: gdgocinha-fe/
destination: /home/ubuntu/gdgocinha-fe
overwrite: true
mode: 0644
owner: ubuntu
group: ubuntu

hooks:
BeforeInstall:
- location: deploy.sh
- location: gdgocinha-fe/deploy.sh
timeout: 300
runas: root
AfterInstall:
- location: deploy.sh
- location: gdgocinha-fe/deploy.sh
timeout: 300
runas: root
ApplicationStart:
- location: deploy.sh
- location: gdgocinha-fe/deploy.sh
timeout: 300
runas: root