Commit f2338909 by Jonathan Thomas

Updating gitlab CI script to no longer *.gz zip the files, and updating README…

Updating gitlab CI script to no longer *.gz zip the files, and updating README with deployment instructions
parent df97c0cf
Pipeline #8985 passed with stage
in 34 seconds
...@@ -14,7 +14,6 @@ deploy-to-aws: ...@@ -14,7 +14,6 @@ deploy-to-aws:
script: script:
- npm ci - npm ci
- npm run build - npm run build
- find dist -type f -regex '.*\.\(htm\|html\|txt\|text\|js\|css\)$' -exec gzip -f -k {} \;
- mkdir -p /home/ubuntu/api/apps/simple-editor/public/ - mkdir -p /home/ubuntu/api/apps/simple-editor/public/
- cp -R dist/. /home/ubuntu/api/apps/simple-editor/ - cp -R dist/. /home/ubuntu/api/apps/simple-editor/
- cp -R public/. /home/ubuntu/api/apps/simple-editor/public/ - cp -R public/. /home/ubuntu/api/apps/simple-editor/public/
...@@ -27,7 +26,6 @@ deploy-to-azure: ...@@ -27,7 +26,6 @@ deploy-to-azure:
script: script:
- npm ci - npm ci
- npm run build - npm run build
- find dist -type f -regex '.*\.\(htm\|html\|txt\|text\|js\|css\)$' -exec gzip -f -k {} \;
- mkdir -p /home/ubuntu/api/apps/simple-editor/public/ - mkdir -p /home/ubuntu/api/apps/simple-editor/public/
- cp -R dist/. /home/ubuntu/api/apps/simple-editor/ - cp -R dist/. /home/ubuntu/api/apps/simple-editor/
- cp -R public/. /home/ubuntu/api/apps/simple-editor/public/ - cp -R public/. /home/ubuntu/api/apps/simple-editor/public/
......
...@@ -3,18 +3,22 @@ simple-editor ...@@ -3,18 +3,22 @@ simple-editor
This is a very simple demo application for OpenShot Cloud API. You can log-in, upload files, This is a very simple demo application for OpenShot Cloud API. You can log-in, upload files,
create/edit clips, move clips (up/down), and export / download a video. create/edit clips, move clips (up/down), and export / download a video.
You can also check out the **hosted** version of this app:
https://cloud.openshot.org/apps/simple-editor/
urls: urls:
----- -----
- /login/: Allow user to login to API (auth saved to localStorage) - **/login/**: User login to API instance (auth saved to localStorage)
- /projects/: List all projects (create, edit, copy, delete) - **/logout/**: Log out the current user
- /projects/ID/: Video editor (files, clips, preview, export) - **/projects/**: List all projects (create, edit, copy, delete)
- **/projects/ID/**: Video editor (files, clips, preview, export)
editor: Features:
------- -------
- files: upload (w/progress bars), filter, and delete - **Files**: upload (w/progress bars), filter, and delete
- clips: trimming (start, end), position (move clip), edit, delete - **Clips**: trimming (start, end), position (move clip), edit, delete
- preview: file & clips supported, play/pause, simple timeline w/ trimming, add-clip button - **Preview**: file & clips supported, play/pause, simple timeline w/ trimming, add-clip button
- export: progress bar, cancel, download, preview (show last export) - **Export**: progress bar, cancel, download, preview (show last export)
## Project setup ## Project setup
``` ```
...@@ -22,23 +26,53 @@ npm install ...@@ -22,23 +26,53 @@ npm install
``` ```
### Compiles and hot-reloads for development ### Compiles and hot-reloads for development
Modify `.env.development` file to update the `VUE_APP_OPENSHOT_API_URL` variable used in development mode. This is
a required step when building this application for use with your own **OpenShot Cloud API** server.
``` ```
npm run serve npm run serve
``` ```
### Compiles and minifies for production - 1: Modify `.env.development` file and update the `VUE_APP_OPENSHOT_API_URL` variable used in development mode.
Modify `.env.production` file to update the `VUE_APP_OPENSHOT_API_URL` variable used in production/build mode. This is This is a required step when building this application for use with your own **OpenShot Cloud API** server.
a required step when building this application for use with your own **OpenShot Cloud API** server. - 2: Modify `vue.config.js` file and update the `publicPath` variable to the path you are serving the app from.
For example: `/` is the web server root, `/apps/simple-editor` if serving from a sub-folder, etc...
### Compiles and minifies for production
``` ```
npm run build npm run build
``` ```
- 1: Modify `.env.production` file and update the `VUE_APP_OPENSHOT_API_URL` variable used in production/build mode.
This is a required step when building this application for use with your own **OpenShot Cloud API** server.
- 2: Modify `vue.config.js` file and update the `publicPath` variable to the path you are serving the app from.
For example: `/` is the web server root, `/apps/simple-editor` if serving from a sub-folder, etc...
This will generate a `dist` folder, which contains all the needed files to deploy this application. The dist directory This will generate a `dist` folder, which contains all the needed files to deploy this application. The dist directory
is meant to be served by an HTTP server, so it will not work if you open dist/index.html directly over file:// protocol. is meant to be served by an HTTP server, so it will not work if you open dist/index.html directly over file:// protocol.
### Deploy application to Web Server
If using Apache as your production web server, deploying the `dist` folder
to your web server requires an extra step. Some URLs used in this app
are not real files served by Apache (i.e. /projects/ID/), and thus, if a user
reloads the web browser, the server will return a 404 error.
To prevent this, any requests for missing resources on your web server should have
a fallback to `index.html`. For example...
```
<Directory "/home/ubuntu/api/apps/simple-editor/">
FallbackResource /apps/simple-editor/index.html
</Directory>
```
The following **commands** are used to automate the deployment
of this app using **GitLab CI**. You will likely need a similar
script to automate your own deployments of this app.
```
script:
- npm ci
- npm run build
- mkdir -p /home/ubuntu/api/apps/simple-editor/public/
- cp -R dist/. /home/ubuntu/api/apps/simple-editor/
- cp -R public/. /home/ubuntu/api/apps/simple-editor/public/
```
Read more about deployment: https://cli.vuejs.org/guide/deployment.html Read more about deployment: https://cli.vuejs.org/guide/deployment.html
### Lints and fixes files ### Lints and fixes files
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment