Skip to content

Commit

Permalink
2.0.1
Browse files Browse the repository at this point in the history
Co-authored-by: Richard Pavlikán <[email protected]>
  • Loading branch information
Matyáš Caras committed Mar 8, 2023
1 parent 95b26b4 commit f7eaf80
Show file tree
Hide file tree
Showing 32 changed files with 4,658 additions and 1,481 deletions.
36 changes: 0 additions & 36 deletions .metadata

This file was deleted.

21 changes: 19 additions & 2 deletions Dockerfile
Original file line number Diff line number Diff line change
@@ -1,5 +1,22 @@
FROM passsy/flutterw:base-latest
FROM archlinux
WORKDIR /app
RUN pacman --noconfirm -Syu
ARG FIREBASE_KEY
ARG FIREBASE_MESSAGING
ARG FIREBASE_STORAGE
ARG FIREBASE_APPID
ARG FIREBASE_AUTH
ARG FIREBASE_ID
ENV FIREBASE_KEY=$FIREBASE_KEY
ENV FIREBASE_MESSAGING=$FIREBASE_MESSAGING
ENV FIREBASE_STORAGE=$FIREBASE_STORAGE
ENV FIREBASE_APPID=$FIREBASE_APPID
ENV FIREBASE_AUTH=$FIREBASE_AUTH
ENV FIREBASE_ID=$FIREBASE_ID
COPY . .
RUN pacman --noconfirm -S nodejs npm git base-devel unzip
RUN npm i -g pnpm
RUN ./flutterw config --no-analytics
ENTRYPOINT ./flutterw run --release --web-port=80 --web-hostname 0.0.0.0 -d web-server
RUN cd api && pnpm i && pnpm run build
ENTRYPOINT PORT=80 node /app/api/build/index.js
EXPOSE 80
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ Vydáno pod licencí AGPL verze 3
1. Clone
2. Build

## Obrázky
## Obrázky (verze 1.x)
![Screenshot přihlašovací obrazovky](images/01.png)
![Screenshot přihlašovací obrazovky](images/02.png)
![Screenshot přihlašovací obrazovky](images/03.png)
Expand Down
25 changes: 25 additions & 0 deletions api/.eslintrc.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
{
"env": {
"es2021": true,
"node": true
},
"extends": [
"eslint:recommended",
"plugin:@typescript-eslint/recommended"
],
"overrides": [
],
"parser": "@typescript-eslint/parser",
"parserOptions": {
"ecmaVersion": "latest",
"sourceType": "module"
},
"plugins": [
"@typescript-eslint"
],
"rules": {
},
"ignorePatterns":[
"src/public"
]
}
181 changes: 181 additions & 0 deletions api/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,181 @@
# Created by https://www.toptal.com/developers/gitignore/api/linux,visualstudiocode,node
# Edit at https://www.toptal.com/developers/gitignore?templates=linux,visualstudiocode,node

### Linux ###
*~

# temporary files which can be created if a process still has a handle open of a deleted file
.fuse_hidden*

# KDE directory preferences
.directory

# Linux trash folder which might appear on any partition or disk
.Trash-*

# .nfs files are created when an open file is removed but is still being accessed
.nfs*

### Node ###
# Logs
logs
*.log
npm-debug.log*
yarn-debug.log*
yarn-error.log*
lerna-debug.log*
.pnpm-debug.log*

# Diagnostic reports (https://nodejs.org/api/report.html)
report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json

# Runtime data
pids
*.pid
*.seed
*.pid.lock

# Directory for instrumented libs generated by jscoverage/JSCover
lib-cov

# Coverage directory used by tools like istanbul
coverage
*.lcov

# nyc test coverage
.nyc_output

# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files)
.grunt

# Bower dependency directory (https://bower.io/)
bower_components

# node-waf configuration
.lock-wscript

# Compiled binary addons (https://nodejs.org/api/addons.html)
build/Release

# Dependency directories
node_modules/
jspm_packages/

# Snowpack dependency directory (https://snowpack.dev/)
web_modules/

# TypeScript cache
*.tsbuildinfo

# Optional npm cache directory
.npm

# Optional eslint cache
.eslintcache

# Optional stylelint cache
.stylelintcache

# Microbundle cache
.rpt2_cache/
.rts2_cache_cjs/
.rts2_cache_es/
.rts2_cache_umd/

# Optional REPL history
.node_repl_history

# Output of 'npm pack'
*.tgz

# Yarn Integrity file
.yarn-integrity

# dotenv environment variable files
.env
.env.development.local
.env.test.local
.env.production.local
.env.local

# parcel-bundler cache (https://parceljs.org/)
.cache
.parcel-cache

# Next.js build output
.next
out

# Nuxt.js build / generate output
.nuxt
dist

# Gatsby files
.cache/
# Comment in the public line in if your project uses Gatsby and not Next.js
# https://nextjs.org/blog/next-9-1#public-directory-support
# public

# vuepress build output
.vuepress/dist

# vuepress v2.x temp and cache directory
.temp

# Docusaurus cache and generated files
.docusaurus

# Serverless directories
.serverless/

# FuseBox cache
.fusebox/

# DynamoDB Local files
.dynamodb/

# TernJS port file
.tern-port

# Stores VSCode versions used for testing VSCode extensions
.vscode-test

# yarn v2
.yarn/cache
.yarn/unplugged
.yarn/build-state.yml
.yarn/install-state.gz
.pnp.*

### Node Patch ###
# Serverless Webpack directories
.webpack/

# Optional stylelint cache

# SvelteKit build / generate output
.svelte-kit

### VisualStudioCode ###
.vscode/*
!.vscode/settings.json
!.vscode/tasks.json
!.vscode/launch.json
!.vscode/extensions.json
!.vscode/*.code-snippets

# Local History for Visual Studio Code
.history/

# Built Visual Studio Code Extensions
*.vsix

### VisualStudioCode Patch ###
# Ignore all local history of files
.history
.ionide

# End of https://www.toptal.com/developers/gitignore/api/linux,visualstudiocode,node
build
src/public/*
!src/public/.gitkeep
26 changes: 26 additions & 0 deletions api/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
# Tourdeappka NodeJS API server
(c) 2023 Matyáš Caras a Richard Pavlikán

## Požadavky
- [NodeJS](https://nodejs.org) LTS verze (16+)
- [pnpm](https://pnpm.io)

## Jak spustit
1. Nainstaluj NodeJS
2. Nainstaluj pNPM
3. Stáhni repozitář
4. Nainstaluj závislosti (`pnpm i`)
### K vývoji
5. Vytvoř soubor `.env`:
```js
FIREBASE_KEY=klic
FIREBASE_AUTH=nejakaurl
FIREBASE_ID=idcko
FIREBASE_STORAGE=nejakaurl
FIREBASE_MESSAGING=idcko
FIREBASE_APPID=idcko
```
6. Spusť pomocí `pnpm run dev`
### Live server
5. Ulož proměnné dle předchozí struktury jako systémové proměnné
6. Spusť pomocí `pnpm start`
30 changes: 30 additions & 0 deletions api/package.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
{
"name": "api",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"dev": "NODE_DEBUG=true ts-node ./src",
"build": "pnpm run clean && pnpm run flutter && tsc -p tsconfig.json && cp -r ./src/public ./build/public",
"clean": "rm -rf ./build",
"start": "pnpm run build && node ./build",
"flutter": "cd .. && ./flutterw clean && ./flutterw pub get && ./flutterw build web --release && rm -rf ./api/src/public/* && mv ./build/web/* ./api/src/public"
},
"keywords": [],
"author": "",
"license": "ISC",
"devDependencies": {
"@types/node": "^18.14.0",
"@typescript-eslint/eslint-plugin": "^5.52.0",
"@typescript-eslint/parser": "^5.52.0",
"dotenv": "^16.0.3",
"eslint": "^8.34.0",
"ts-node": "^10.9.1",
"typescript": "^4.9.5"
},
"dependencies": {
"@fastify/static": "^6.9.0",
"fastify": "^4.13.0",
"firebase": "^9.17.1"
}
}
Loading

0 comments on commit f7eaf80

Please sign in to comment.