fix: pre-production fixes, add docker-compose.production.yml

This commit is contained in:
Vasily Zubarev
2025-04-03 15:43:37 +02:00
parent 144e67dfa5
commit d8711b7142
5 changed files with 36 additions and 0 deletions

4
.dockerignore Normal file
View File

@@ -0,0 +1,4 @@
data
docs
.git
.next

View File

@@ -15,3 +15,5 @@ export default function AuthLayout({ children }: { children: React.ReactNode })
</div>
)
}
export const dynamic = "force-dynamic"

View File

@@ -0,0 +1,27 @@
services:
app:
image: ghcr.io/vas3k/taxhacker:latest
container_name: taxhacker_app
networks:
- taxhacker_network
environment:
- NODE_ENV=production
- UPLOAD_PATH=/app/data/uploads
env_file:
- .env
volumes:
- ./data:/app/data
restart: unless-stopped
extra_hosts:
- "host.docker.internal:host-gateway"
ports:
- "127.0.0.1:7331:7331"
logging:
driver: "json-file"
options:
max-size: "100M"
max-file: "3"
networks:
taxhacker_network:
driver: bridge

View File

@@ -20,6 +20,8 @@ export type UserProfile = {
export const auth = betterAuth({
database: prismaAdapter(prisma, { provider: "postgresql" }),
appName: config.app.title,
secret: config.auth.secret,
email: {
provider: "resend",
from: config.email.from,

View File

@@ -13,6 +13,7 @@ const config = {
welcomeUrl: "/self-hosted",
},
auth: {
secret: process.env.BETTER_AUTH_SECRET || "please-set-secret",
loginUrl: "/enter",
disableSignup: process.env.DISABLE_SIGNUP === "true" || process.env.SELF_HOSTED_MODE === "true",
},