mirror of
				https://github.com/r-freeman/portfolio.git
				synced 2025-11-04 10:51:11 +00:00 
			
		
		
		
	Add docker compose
	
		
			
	
		
	
	
		
	
		
			Some checks failed
		
		
	
	
		
			
				
	
				Build And Publish / BuildAndPublish (push) Failing after 1m58s
				
			
		
		
	
	
				
					
				
			
		
			Some checks failed
		
		
	
	Build And Publish / BuildAndPublish (push) Failing after 1m58s
				
			This commit is contained in:
		
							parent
							
								
									018d10643f
								
							
						
					
					
						commit
						a33e31aaf5
					
				@ -34,29 +34,36 @@ jobs:
 | 
			
		||||
          LISTMONK_USERNAME: ${{ secrets.LISTMONK_USERNAME }}
 | 
			
		||||
          LISTMONK_TOKEN: ${{ secrets.LISTMONK_TOKEN }}
 | 
			
		||||
 | 
			
		||||
      - name: Create docker compose
 | 
			
		||||
        run: ./docker_compose.sh
 | 
			
		||||
        env:
 | 
			
		||||
          SERVER_IP: ${{ vars.SERVER_IP }}
 | 
			
		||||
 | 
			
		||||
      - name: Use Node.js
 | 
			
		||||
        uses: https://github.com/actions/setup-node@v3
 | 
			
		||||
        with:
 | 
			
		||||
          node-version: '18.17.0'
 | 
			
		||||
 | 
			
		||||
      - name: Build Docker image
 | 
			
		||||
        uses: https://github.com/docker/build-push-action@v6
 | 
			
		||||
        with:
 | 
			
		||||
          context: .
 | 
			
		||||
          file: ./Dockerfile
 | 
			
		||||
          push: false
 | 
			
		||||
          tags: ${{vars.REPO_NAME}}:latest
 | 
			
		||||
 | 
			
		||||
      - name: Stop and remove old Docker container
 | 
			
		||||
      - name: Stop container and remove old images
 | 
			
		||||
        continue-on-error: true
 | 
			
		||||
        run: |
 | 
			
		||||
          sudo docker stop ${{vars.REPO_NAME}}
 | 
			
		||||
          sudo docker rm ${{vars.REPO_NAME}}
 | 
			
		||||
          sudo docker compose down
 | 
			
		||||
          sudo docker image rm portfolio/frontend
 | 
			
		||||
 | 
			
		||||
      - name: Pull new image and start Docker container
 | 
			
		||||
      - name: Docker compose up
 | 
			
		||||
        run: |
 | 
			
		||||
          sudo docker run -d --restart unless-stopped \
 | 
			
		||||
          --env-file ./.env \
 | 
			
		||||
          --name ${{vars.REPO_NAME}} \
 | 
			
		||||
          -p ${{vars.SERVER_IP}}:3000:3000 \
 | 
			
		||||
          ${{vars.REPO_NAME}}:latest
 | 
			
		||||
          sudo docker compose up -d
 | 
			
		||||
#
 | 
			
		||||
#      - name: Stop and remove old Docker container
 | 
			
		||||
#        continue-on-error: true
 | 
			
		||||
#        run: |
 | 
			
		||||
#          sudo docker stop ${{vars.REPO_NAME}}
 | 
			
		||||
#          sudo docker rm ${{vars.REPO_NAME}}
 | 
			
		||||
#
 | 
			
		||||
#      - name: Pull new image and start Docker container
 | 
			
		||||
#        run: |
 | 
			
		||||
#          sudo docker run -d --restart unless-stopped \
 | 
			
		||||
#          --env-file ./.env \
 | 
			
		||||
#          --name ${{vars.REPO_NAME}} \
 | 
			
		||||
#          -p ${{vars.SERVER_IP}}:3000:3000 \
 | 
			
		||||
#          ${{vars.REPO_NAME}}:latest
 | 
			
		||||
							
								
								
									
										21
									
								
								docker_compose.sh
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										21
									
								
								docker_compose.sh
									
									
									
									
									
										Executable file
									
								
							@ -0,0 +1,21 @@
 | 
			
		||||
#!/bin/bash
 | 
			
		||||
 | 
			
		||||
cat > docker-compose.yaml <<EOF
 | 
			
		||||
networks:
 | 
			
		||||
  portfolio_net:
 | 
			
		||||
    driver: bridge
 | 
			
		||||
    name: portfolio_net
 | 
			
		||||
 | 
			
		||||
services:
 | 
			
		||||
  frontend:
 | 
			
		||||
    container_name: frontend
 | 
			
		||||
    image: portfolio/frontend
 | 
			
		||||
    build:
 | 
			
		||||
      context: .
 | 
			
		||||
      dockerfile: ./Dockerfile
 | 
			
		||||
    ports:
 | 
			
		||||
      - "${SERVER_IP}:3000:3000"
 | 
			
		||||
    restart: unless-stopped
 | 
			
		||||
    networks:
 | 
			
		||||
      - portfolio_net
 | 
			
		||||
EOF
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user