diff --git a/services/frontend/.env b/services/frontend/.env new file mode 100644 index 0000000..b44292f --- /dev/null +++ b/services/frontend/.env @@ -0,0 +1 @@ +VITE_API_ENDPOINT="/api/v1" \ No newline at end of file diff --git a/services/frontend/Dockerfile b/services/frontend/Dockerfile index 35be67b..ea1fb07 100644 --- a/services/frontend/Dockerfile +++ b/services/frontend/Dockerfile @@ -14,4 +14,6 @@ FROM nginx:latest COPY --from=builder /app/dist /usr/share/nginx/html +COPY ./nginx/nginx.conf /etc/nginx/nginx.conf + CMD ["nginx", "-g", "daemon off;"] diff --git a/services/frontend/nginx/nginx.conf b/services/frontend/nginx/nginx.conf new file mode 100644 index 0000000..5e00e6e --- /dev/null +++ b/services/frontend/nginx/nginx.conf @@ -0,0 +1,59 @@ +worker_processes auto; +pid /run/nginx.pid; +error_log /var/log/nginx/error.log warn; +include /etc/nginx/modules-enabled/*.conf; +events { + worker_connections 1024; + multi_accept on; +} +http { + ## + # Basic Settings + ## + sendfile on; + tcp_nopush on; + types_hash_max_size 2048; + server_tokens off; + # server_names_hash_bucket_size 64; + # server_name_in_redirect off; + include /etc/nginx/mime.types; + default_type application/octet-stream; + # Dropping SSLv3, ref: POODLE + ssl_protocols TLSv1 TLSv1.1 TLSv1.2 TLSv1.3; + ssl_prefer_server_ciphers on; + ## + # Logging Settings + ## + log_format main_ext '$remote_addr - $remote_user [$time_local] "$request" ' + '$status $body_bytes_sent "$http_referer" ' + '"$http_user_agent" "$http_x_forwarded_for" ' + '"$host" sn="$server_name" ' + 'rt=$request_time ' + 'ua="$upstream_addr" us="$upstream_status" ' + 'ut="$upstream_response_time" ul="$upstream_response_length" ' + 'cs=$upstream_cache_status' ; + access_log /var/log/nginx/access.log main_ext; + ## + # Gzip Settings + ## + gzip on; + gzip_vary on; + gzip_proxied any; + gzip_comp_level 6; + gzip_buffers 16 8k; + gzip_http_version 1.1; + gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript; + ## + # Main app + ## + server { + listen 80; + + server_name localhost; + + location / { + root /usr/share/nginx/html; + try_files $uri /index.html; + } + } +} diff --git a/services/frontend/src/shared/api/index.ts b/services/frontend/src/shared/api/index.ts index ee41174..8772105 100644 --- a/services/frontend/src/shared/api/index.ts +++ b/services/frontend/src/shared/api/index.ts @@ -3,8 +3,6 @@ import { getToken, removeToken } from "../token"; const BASE_URL = import.meta.env.VITE_API_ENDPOINT; -console.log(import.meta.env.VITE_API_ENDPOINT); - export class ApiError extends Error { response: Response; status: number; @@ -26,6 +24,7 @@ export const authFetch = ofetch.create({ export const apiFetch = ofetch.create({ baseURL: BASE_URL, async onRequest({ options }) { + console.log(import.meta.env.VITE_API_ENDPOINT); options.headers.set("Authorization", "Bearer " + getToken()); }, async onResponseError({ response }) {