adding vue and tailwind
							parent
							
								
									9fc77acdeb
								
							
						
					
					
						commit
						03e63d43fc
					
				@ -1,12 +1,12 @@
 | 
			
		||||
 | 
			
		||||
IMAGE_NAME=registry.runcible.io/demo-helm
 | 
			
		||||
IMAGE_VERSION=1.0.1
 | 
			
		||||
IMAGE_VERSION=1.1.0
 | 
			
		||||
 | 
			
		||||
push-app-image: build-app-image
 | 
			
		||||
	docker push $(IMAGE_NAME):$(IMAGE_VERSION)
 | 
			
		||||
 | 
			
		||||
build-app-image:
 | 
			
		||||
	docker build -t $(IMAGE_NAME):$(IMAGE_VERSION) ./app
 | 
			
		||||
	docker build -t $(IMAGE_NAME):$(IMAGE_VERSION) ./app/backend
 | 
			
		||||
 | 
			
		||||
check:
 | 
			
		||||
	echo $(IMAGE_NAME):$(IMAGE_VERSION)
 | 
			
		||||
@ -0,0 +1,5 @@
 | 
			
		||||
node_modules
 | 
			
		||||
.DS_Store
 | 
			
		||||
dist
 | 
			
		||||
dist-ssr
 | 
			
		||||
*.local
 | 
			
		||||
@ -0,0 +1,3 @@
 | 
			
		||||
{
 | 
			
		||||
  "recommendations": ["johnsoncodehk.volar"]
 | 
			
		||||
}
 | 
			
		||||
@ -0,0 +1,7 @@
 | 
			
		||||
# Vue 3 + Vite
 | 
			
		||||
 | 
			
		||||
This template should help get you started developing with Vue 3 in Vite. The template uses Vue 3 `<script setup>` SFCs, check out the [script setup docs](https://v3.vuejs.org/api/sfc-script-setup.html#sfc-script-setup) to learn more.
 | 
			
		||||
 | 
			
		||||
## Recommended IDE Setup
 | 
			
		||||
 | 
			
		||||
- [VSCode](https://code.visualstudio.com/) + [Volar](https://marketplace.visualstudio.com/items?itemName=johnsoncodehk.volar)
 | 
			
		||||
@ -0,0 +1,13 @@
 | 
			
		||||
<!DOCTYPE html>
 | 
			
		||||
<html lang="en">
 | 
			
		||||
  <head>
 | 
			
		||||
    <meta charset="UTF-8" />
 | 
			
		||||
    <link rel="icon" href="/favicon.ico" />
 | 
			
		||||
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
 | 
			
		||||
    <title>Demo helm</title>
 | 
			
		||||
  </head>
 | 
			
		||||
  <body>
 | 
			
		||||
    <div id="app"></div>
 | 
			
		||||
    <script type="module" src="/src/main.js"></script>
 | 
			
		||||
  </body>
 | 
			
		||||
</html>
 | 
			
		||||
											
												
													File diff suppressed because it is too large
													Load Diff
												
											
										
									
								@ -0,0 +1,20 @@
 | 
			
		||||
{
 | 
			
		||||
  "name": "app",
 | 
			
		||||
  "version": "0.0.0",
 | 
			
		||||
  "scripts": {
 | 
			
		||||
    "dev": "vite",
 | 
			
		||||
    "build": "vite build",
 | 
			
		||||
    "serve": "vite preview"
 | 
			
		||||
  },
 | 
			
		||||
  "dependencies": {
 | 
			
		||||
    "vue": "^3.2.16"
 | 
			
		||||
  },
 | 
			
		||||
  "devDependencies": {
 | 
			
		||||
    "@vitejs/plugin-vue": "^1.9.3",
 | 
			
		||||
    "autoprefixer": "^10.3.7",
 | 
			
		||||
    "axios": "^0.22.0",
 | 
			
		||||
    "postcss": "^8.3.9",
 | 
			
		||||
    "tailwindcss": "^2.2.16",
 | 
			
		||||
    "vite": "^2.6.4"
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
@ -0,0 +1,6 @@
 | 
			
		||||
module.exports = {
 | 
			
		||||
  plugins: {
 | 
			
		||||
    tailwindcss: {},
 | 
			
		||||
    autoprefixer: {},
 | 
			
		||||
  },
 | 
			
		||||
}
 | 
			
		||||
											
												Binary file not shown.
											
										
									
								| 
		 After Width: | Height: | Size: 4.2 KiB  | 
@ -0,0 +1,12 @@
 | 
			
		||||
<script setup>
 | 
			
		||||
// This starter template is using Vue 3 <script setup> SFCs
 | 
			
		||||
// Check out https://v3.vuejs.org/api/sfc-script-setup.html#sfc-script-setup
 | 
			
		||||
import HelloWorld from './components/HelloWorld.vue'
 | 
			
		||||
</script>
 | 
			
		||||
 | 
			
		||||
<template>
 | 
			
		||||
  <HelloWorld msg="Demo-helm" />
 | 
			
		||||
</template>
 | 
			
		||||
 | 
			
		||||
<style>
 | 
			
		||||
</style>
 | 
			
		||||
											
												Binary file not shown.
											
										
									
								| 
		 After Width: | Height: | Size: 6.7 KiB  | 
@ -0,0 +1,31 @@
 | 
			
		||||
<script>
 | 
			
		||||
import AppService from '../services/AppService.js'
 | 
			
		||||
 | 
			
		||||
export default {
 | 
			
		||||
  data() {
 | 
			
		||||
    return {
 | 
			
		||||
      msg: null
 | 
			
		||||
    }
 | 
			
		||||
  },
 | 
			
		||||
  created() {
 | 
			
		||||
    AppService.getPing()
 | 
			
		||||
      .then(response => {
 | 
			
		||||
      	console.log("Got some data!")
 | 
			
		||||
        this.msg = response.data
 | 
			
		||||
      })
 | 
			
		||||
      .catch(error => {
 | 
			
		||||
        console.log(error)
 | 
			
		||||
      })
 | 
			
		||||
  },
 | 
			
		||||
}
 | 
			
		||||
</script>
 | 
			
		||||
 | 
			
		||||
<template>
 | 
			
		||||
  <div class="text-center">
 | 
			
		||||
  	<h1 class="text-8xl">Demo Helm</h1>
 | 
			
		||||
  	<p>This comes from the backend api: {{ msg }}</p>
 | 
			
		||||
  </div>
 | 
			
		||||
</template>
 | 
			
		||||
 | 
			
		||||
<style scoped>
 | 
			
		||||
</style>
 | 
			
		||||
@ -0,0 +1,4 @@
 | 
			
		||||
/* ./src/index.css */
 | 
			
		||||
@tailwind base;
 | 
			
		||||
@tailwind components;
 | 
			
		||||
@tailwind utilities;
 | 
			
		||||
@ -0,0 +1,5 @@
 | 
			
		||||
import { createApp } from 'vue'
 | 
			
		||||
import App from './App.vue'
 | 
			
		||||
import './index.css'
 | 
			
		||||
 | 
			
		||||
createApp(App).mount('#app')
 | 
			
		||||
@ -0,0 +1,19 @@
 | 
			
		||||
import axios from 'axios'
 | 
			
		||||
 | 
			
		||||
const apiClient = axios.create({
 | 
			
		||||
    baseURL: 'http://backend.runcible.io',
 | 
			
		||||
    withCredentials: false,
 | 
			
		||||
    headers: {
 | 
			
		||||
        Accept: 'application/json',
 | 
			
		||||
        'Content-Type': 'application/json'
 | 
			
		||||
    }
 | 
			
		||||
})
 | 
			
		||||
 | 
			
		||||
export default {
 | 
			
		||||
    getPing() {
 | 
			
		||||
        return apiClient.get('/ping')
 | 
			
		||||
    },
 | 
			
		||||
    // getEnv() {
 | 
			
		||||
    //     return apiClient.get('/env')
 | 
			
		||||
    // }
 | 
			
		||||
}
 | 
			
		||||
@ -0,0 +1,11 @@
 | 
			
		||||
module.exports = {
 | 
			
		||||
  purge: [],
 | 
			
		||||
  darkMode: false, // or 'media' or 'class'
 | 
			
		||||
  theme: {
 | 
			
		||||
    extend: {},
 | 
			
		||||
  },
 | 
			
		||||
  variants: {
 | 
			
		||||
    extend: {},
 | 
			
		||||
  },
 | 
			
		||||
  plugins: [],
 | 
			
		||||
}
 | 
			
		||||
@ -0,0 +1,7 @@
 | 
			
		||||
import { defineConfig } from 'vite'
 | 
			
		||||
import vue from '@vitejs/plugin-vue'
 | 
			
		||||
 | 
			
		||||
// https://vitejs.dev/config/
 | 
			
		||||
export default defineConfig({
 | 
			
		||||
  plugins: [vue()]
 | 
			
		||||
})
 | 
			
		||||
@ -1,7 +1,9 @@
 | 
			
		||||
import os
 | 
			
		||||
from flask import Flask
 | 
			
		||||
from flask_cors import CORS
 | 
			
		||||
 | 
			
		||||
app = Flask(__name__)
 | 
			
		||||
cors = CORS(app)
 | 
			
		||||
 | 
			
		||||
__version__ = "1.0.0"
 | 
			
		||||
 | 
			
		||||
@ -0,0 +1,3 @@
 | 
			
		||||
flask==2.0.2
 | 
			
		||||
gunicorn==20.1.0
 | 
			
		||||
flask-cors==3.0.10
 | 
			
		||||
@ -1,2 +0,0 @@
 | 
			
		||||
flask==2.0.2
 | 
			
		||||
gunicorn==20.1.0
 | 
			
		||||
@ -1,7 +1,7 @@
 | 
			
		||||
---
 | 
			
		||||
apiVersion: v2
 | 
			
		||||
name: demo-helm
 | 
			
		||||
appVersion: 1.0.1
 | 
			
		||||
appVersion: 1.1.0
 | 
			
		||||
description: A Helm chart to practice helm
 | 
			
		||||
version: 0.1.1
 | 
			
		||||
version: 0.2.0
 | 
			
		||||
type: application
 | 
			
		||||
 | 
			
		||||
					Loading…
					
					
				
		Reference in New Issue