mirror of
https://github.com/davegallant/rfd-fyi.git
synced 2026-03-03 09:36:35 +00:00
Compare commits
2 Commits
65c547b984
...
56458a3f30
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
56458a3f30 | ||
| a515a2277b |
8
Makefile
8
Makefile
@@ -26,18 +26,18 @@ frontend:
|
|||||||
## dev: Build and run in Docker
|
## dev: Build and run in Docker
|
||||||
dev:
|
dev:
|
||||||
docker build -t rfd-fyi:dev .
|
docker build -t rfd-fyi:dev .
|
||||||
docker run -d --name rfd-fyi-dev -p 8080:8080 rfd-fyi:dev
|
docker run -d --name rfd-fyi -p 8080:8080 rfd-fyi:dev
|
||||||
.PHONY: dev
|
.PHONY: dev
|
||||||
|
|
||||||
## prod: Run the latest image in Docker
|
## prod: Run the latest image in Docker
|
||||||
prod:
|
prod:
|
||||||
@git pull
|
@git pull
|
||||||
@docker pull ghcr.io/davegallant/rfd-fyi
|
@docker pull ghcr.io/davegallant/rfd-fyi
|
||||||
@docker run -d --name rfd-fyi-prod -p 8080:8080 ghcr.io/davegallant/rfd-fyi
|
@docker run -d --name rfd-fyi -p 8080:8080 ghcr.io/davegallant/rfd-fyi
|
||||||
.PHONY: prod
|
.PHONY: prod
|
||||||
|
|
||||||
## teardown: Teardown Docker
|
## teardown: Teardown Docker
|
||||||
teardown:
|
teardown:
|
||||||
docker stop rfd-fyi-dev rfd-fyi-prod || true
|
docker stop rfd-fyi || true
|
||||||
docker rm rfd-fyi-dev rfd-fyi-prod || true
|
docker rm rfd-fyi || true
|
||||||
.PHONY: teardown
|
.PHONY: teardown
|
||||||
|
|||||||
28
README.md
28
README.md
@@ -4,30 +4,30 @@ This repository provides a simple, less-distracting overlay for hot deals posted
|
|||||||
|
|
||||||
The frontend is made with Vue 3 and the backend is written in Go. The backend exists for caching purposes; to prevent excessive requests to RedFlagDeals itself.
|
The frontend is made with Vue 3 and the backend is written in Go. The backend exists for caching purposes; to prevent excessive requests to RedFlagDeals itself.
|
||||||
|
|
||||||
## Local Development
|
## Docker
|
||||||
|
|
||||||
To get up and running locally: in one pane/tab, run:
|
To run the latest:
|
||||||
|
|
||||||
```sh
|
```sh
|
||||||
make backend
|
docker run -d --name rfd-fyi -p 8080:8080 ghcr.io/davegallant/rfd-fyi
|
||||||
```
|
```
|
||||||
|
|
||||||
In another pane/tab, run:
|
To build container from source:
|
||||||
|
|
||||||
```sh
|
|
||||||
make frontend
|
|
||||||
```
|
|
||||||
|
|
||||||
## Docker Compose
|
|
||||||
|
|
||||||
To build containers from source:
|
|
||||||
|
|
||||||
```sh
|
```sh
|
||||||
make dev
|
make dev
|
||||||
```
|
```
|
||||||
|
|
||||||
To run the latest published images:
|
## Local Development
|
||||||
|
|
||||||
|
To get up and running locally: in one shell, run:
|
||||||
|
|
||||||
```sh
|
```sh
|
||||||
make prod
|
make backend
|
||||||
|
```
|
||||||
|
|
||||||
|
In another shell, run:
|
||||||
|
|
||||||
|
```sh
|
||||||
|
make frontend
|
||||||
```
|
```
|
||||||
|
|||||||
22
package-lock.json
generated
22
package-lock.json
generated
@@ -23,7 +23,7 @@
|
|||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@babel/core": "^7.22.10",
|
"@babel/core": "^7.22.10",
|
||||||
"@babel/eslint-parser": "^7.22.10",
|
"@babel/eslint-parser": "^7.22.10",
|
||||||
"@vitejs/plugin-vue": "^5.2.3",
|
"@vitejs/plugin-vue": "^6.0.0",
|
||||||
"@vue/cli-plugin-babel": "~5.0.0",
|
"@vue/cli-plugin-babel": "~5.0.0",
|
||||||
"@vue/cli-plugin-eslint": "~5.0.0",
|
"@vue/cli-plugin-eslint": "~5.0.0",
|
||||||
"@vue/cli-service": "^5.0.9",
|
"@vue/cli-service": "^5.0.9",
|
||||||
@@ -2764,6 +2764,13 @@
|
|||||||
"url": "https://opencollective.com/popperjs"
|
"url": "https://opencollective.com/popperjs"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"node_modules/@rolldown/pluginutils": {
|
||||||
|
"version": "1.0.0-rc.2",
|
||||||
|
"resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-rc.2.tgz",
|
||||||
|
"integrity": "sha512-izyXV/v+cHiRfozX62W9htOAvwMo4/bXKDrQ+vom1L1qRuexPock/7VZDAhnpHCLNejd3NJ6hiab+tO0D44Rgw==",
|
||||||
|
"dev": true,
|
||||||
|
"license": "MIT"
|
||||||
|
},
|
||||||
"node_modules/@rollup/rollup-android-arm-eabi": {
|
"node_modules/@rollup/rollup-android-arm-eabi": {
|
||||||
"version": "4.49.0",
|
"version": "4.49.0",
|
||||||
"resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.49.0.tgz",
|
"resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.49.0.tgz",
|
||||||
@@ -3375,16 +3382,19 @@
|
|||||||
"license": "ISC"
|
"license": "ISC"
|
||||||
},
|
},
|
||||||
"node_modules/@vitejs/plugin-vue": {
|
"node_modules/@vitejs/plugin-vue": {
|
||||||
"version": "5.2.4",
|
"version": "6.0.4",
|
||||||
"resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-5.2.4.tgz",
|
"resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-6.0.4.tgz",
|
||||||
"integrity": "sha512-7Yx/SXSOcQq5HiiV3orevHUFn+pmMB4cgbEkDYgnkUWb0WfeQ/wa2yFv6D5ICiCQOVpjA7vYDXrC7AGO8yjDHA==",
|
"integrity": "sha512-uM5iXipgYIn13UUQCZNdWkYk+sysBeA97d5mHsAoAt1u/wpN3+zxOmsVJWosuzX+IMGRzeYUNytztrYznboIkQ==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"license": "MIT",
|
"license": "MIT",
|
||||||
|
"dependencies": {
|
||||||
|
"@rolldown/pluginutils": "1.0.0-rc.2"
|
||||||
|
},
|
||||||
"engines": {
|
"engines": {
|
||||||
"node": "^18.0.0 || >=20.0.0"
|
"node": "^20.19.0 || >=22.12.0"
|
||||||
},
|
},
|
||||||
"peerDependencies": {
|
"peerDependencies": {
|
||||||
"vite": "^5.0.0 || ^6.0.0",
|
"vite": "^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0",
|
||||||
"vue": "^3.2.25"
|
"vue": "^3.2.25"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -24,7 +24,7 @@
|
|||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@babel/core": "^7.22.10",
|
"@babel/core": "^7.22.10",
|
||||||
"@babel/eslint-parser": "^7.22.10",
|
"@babel/eslint-parser": "^7.22.10",
|
||||||
"@vitejs/plugin-vue": "^5.2.3",
|
"@vitejs/plugin-vue": "^6.0.0",
|
||||||
"@vue/cli-plugin-babel": "~5.0.0",
|
"@vue/cli-plugin-babel": "~5.0.0",
|
||||||
"@vue/cli-plugin-eslint": "~5.0.0",
|
"@vue/cli-plugin-eslint": "~5.0.0",
|
||||||
"@vue/cli-service": "^5.0.9",
|
"@vue/cli-service": "^5.0.9",
|
||||||
|
|||||||
Reference in New Issue
Block a user