Compare commits

..

3 Commits

Author SHA1 Message Date
22266c765b api endpoints changed 2025-10-22 22:21:44 +02:00
a66609a40c pm2 not in home directory -> /app/ 2025-10-22 21:57:26 +02:00
87dda38bc3 updated user to have a home laufwerk 2025-10-22 21:42:47 +02:00
3 changed files with 10 additions and 6 deletions

View File

@@ -71,12 +71,15 @@ COPY --from=frontend-builder /app/frontend/build/ ./frontend-build/
COPY ecosystem.config.cjs ./
# Create a non-root user and group - DEBIAN STYLE
RUN groupadd -r -g 1001 nodejs && \
useradd -r -u 1001 -s /bin/bash -g nodejs schichtplan && \
RUN groupadd -g 1001 nodejs && \
useradd -m -u 1001 -s /bin/bash -g nodejs schichtplan && \
chown -R schichtplan:nodejs /app && \
chmod 755 /app && \
chmod 775 /app/data
# Set PM2 to use app directory instead of home directory
ENV PM2_HOME=/app/.pm2
USER schichtplan
EXPOSE 3000 3002

View File

@@ -20,6 +20,7 @@ interface AuthContextType {
}
const AuthContext = createContext<AuthContextType | undefined>(undefined);
const API_BASE_URL = process.env.REACT_APP_API_BASE_URL || 'http://localhost:3002/api';
interface AuthProviderProps {
children: ReactNode;
@@ -48,7 +49,7 @@ export const AuthProvider: React.FC<AuthProviderProps> = ({ children }) => {
const checkSetupStatus = async (): Promise<void> => {
try {
console.log('🔍 Checking setup status...');
const response = await fetch('http://localhost:3002/api/setup/status');
const response = await fetch(`${API_BASE_URL}/setup/status`);
if (!response.ok) {
throw new Error('Setup status check failed');
}
@@ -72,7 +73,7 @@ export const AuthProvider: React.FC<AuthProviderProps> = ({ children }) => {
return;
}
const response = await fetch('http://localhost:3002/api/auth/me', {
const response = await fetch(`${API_BASE_URL}/auth/me`, {
headers: {
'Authorization': `Bearer ${token}`
}
@@ -104,7 +105,7 @@ export const AuthProvider: React.FC<AuthProviderProps> = ({ children }) => {
try {
console.log('🔐 Attempting login for:', credentials.email);
const response = await fetch('http://localhost:3002/api/auth/login', {
const response = await fetch(`${API_BASE_URL}/auth/login`, {
method: 'POST',
headers: {
'Content-Type': 'application/json',

View File

@@ -1,6 +1,6 @@
// frontend/src/services/authService.ts
import { Employee } from '../models/Employee';
const API_BASE = 'http://localhost:3002/api';
const API_BASE = process.env.REACT_APP_API_BASE_URL || 'http://localhost:3002/api';
export interface LoginRequest {
email: string;