Working Docker build 🎉

This commit is contained in:
3wc 2024-03-11 13:25:04 -03:00
parent d84018c787
commit 338224ef6b
5 changed files with 35 additions and 4 deletions

View File

@ -6,6 +6,7 @@ COPY . .
RUN pnpm install
ENV PAYLOAD_CONFIG_PATH=src/payload.config.ts
ENV PAYLOAD_PUBLIC_SERVER_URL=http://localhost:3000
RUN pnpm build
CMD ["pnpm", "serve"]

View File

@ -9,7 +9,7 @@ app.get("/", (_, res) => {
});
const PORT = Number(process.env.PAYLOAD_PORT) ?? 3000;
const HOST = process.env.PAYLOAD_ADDRESS ?? 'localhost';
const HOST = process.env.PAYLOAD_HOST ?? 'localhost';
const start = async () => {
// Initialize Payload

View File

@ -9,16 +9,19 @@ export default defineConfig({
integrations: [mdx(), tailwind(), svelte()],
server: {
port: parseInt(process.env.ASTRO_PORT ?? "3000"),
// FIXME 3wc: seems to be ignored?
hostname: process.env.ASTRO_HOST ?? "0.0.0.0",
},
output: "server",
adapter: node({
mode: "standalone",
}),
vite: {
// FIXME 3wc: shouldn't need to hardcode this
define: {
"import.meta.env.PAYLOAD_PUBLIC_SERVER_URL": JSON.stringify(
process.env.PAYLOAD_PUBLIC_SERVER_URL,
),
"http://api:3001"
)
},
},
});

View File

@ -2,7 +2,9 @@ import type { Page } from "@turbopress/api/types";
import { getPayloadCollection } from "./api.service";
export async function getPageCollection(query: any = null) {
const url = `${import.meta.env.PAYLOAD_PUBLIC_SERVER_URL}/api/pages`;
// FIXME 3wc: shouldn't need to hardcode this?!
//const url = `${import.meta.env.PAYLOAD_PUBLIC_SERVER_URL}/api/pages`;
const url = `http://api:3001/api/pages`;
return getPayloadCollection<Page>(url, query);
}

25
docker-compose.yml Normal file
View File

@ -0,0 +1,25 @@
---
version: "3"
services:
api:
image: justice-equity-technology:3a0b940
ports:
- 3001:3001
command: pnpm serve:api
env_file: .env
web:
image: justice-equity-technology:3a0b940
ports:
- 3000:3000
command: pnpm serve:web
env_file: .env
db:
image: mongo:latest
ports:
- 27017:27017
volumes:
- mongo:/data
volumes:
mongo: