feat: move out env from docker-compose.prod.yml

This commit is contained in:
Lin, Hung-Shin committed 2023-11-02 12:39:25 +08:00
1 parent 14043b3f12
commit 72aded98b1
6 files changed
+16 -20

No files matched your search

-6
View File
@@ -5,12 +5,6 @@
<link rel="icon" type="image/svg+xml" href="/vite.svg" /> <link rel="icon" type="image/svg+xml" href="/vite.svg" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Vite + Vue</title> <title>Vite + Vue</title>
<script
async
defer
data-domain="linuxodyssey.xyz"
src="https://analytics.indie.tw/js/script.js"
></script>
</head> </head>
<body> <body>
<div id="app"></div> <div id="app"></div>
+10 -6
View File
@@ -2,6 +2,8 @@ version: '3'
services: services:
app: app:
image: lancatlin/linux-odyssey:app image: lancatlin/linux-odyssey:app
depends_on:
- backend
build: build:
context: . context: .
dockerfile: app/Dockerfile dockerfile: app/Dockerfile
@@ -12,6 +14,8 @@ services:
- 8080:80 - 8080:80
backend: backend:
image: lancatlin/linux-odyssey:backend image: lancatlin/linux-odyssey:backend
depends_on:
- db
restart: on-failure restart: on-failure
build: build:
context: . context: .
@@ -25,7 +29,7 @@ services:
env_file: env_file:
- .env - .env
environment: environment:
- MONGO_URL=mongodb://user:user-password@db:27017/odyssey-test - MONGO_URL=mongodb://${MONGO_USER}:${MONGO_PASSWORD}@db:27017/${MONGO_DB}
- DOCKER_NETWORK=linux-odyssey-players - DOCKER_NETWORK=linux-odyssey-players
- SECRET_KEY=${SECRET_KEY} - SECRET_KEY=${SECRET_KEY}
- TRUSTED_PROXIES=${TRUSTED_PROXIES} - TRUSTED_PROXIES=${TRUSTED_PROXIES}
@@ -43,7 +47,7 @@ services:
ports: ports:
- '3001:3001' - '3001:3001'
environment: environment:
- MONGO_URL=mongodb://user:user-password@db:27017/odyssey-test - MONGO_URL=mongodb://${MONGO_USER}:${MONGO_PASSWORD}@db:27017/${MONGO_DB}
db: db:
image: mongo image: mongo
@@ -58,10 +62,10 @@ services:
environment: environment:
- BASE_URL=${BASE_URL} - BASE_URL=${BASE_URL}
- MONGO_INITDB_ROOT_USERNAME=admin - MONGO_INITDB_ROOT_USERNAME=admin
- MONGO_INITDB_ROOT_PASSWORD=admin-password - MONGO_INITDB_ROOT_PASSWORD=${MONGO_ROOT_PASSWORD}
- MONGO_USER=user - MONGO_USER=${MONGO_USER}
- MONGO_PASS=user-password - MONGO_PASS=${MONGO_PASSWORD}
- MONGO_DB=odyssey-test - MONGO_DB=${MONGO_DB}
- GOOGLE_CLIENT_ID=${GOOGLE_CLIENT_ID} - GOOGLE_CLIENT_ID=${GOOGLE_CLIENT_ID}
- GOOGLE_CLIENT_SECRET=${GOOGLE_CLIENT_SECRET} - GOOGLE_CLIENT_SECRET=${GOOGLE_CLIENT_SECRET}
- GITHUB_CLIENT_ID=${GITHUB_CLIENT_ID} - GITHUB_CLIENT_ID=${GITHUB_CLIENT_ID}
-1
View File
@@ -43,7 +43,6 @@ services:
- MONGO_URL=mongodb://user:user-password@db-test:27017/odyssey-test - MONGO_URL=mongodb://user:user-password@db-test:27017/odyssey-test
- DOCKER_NETWORK=linux-odyssey-players - DOCKER_NETWORK=linux-odyssey-players
- SECRET_KEY=b1d2e917-17b9-4fce-9055-082dee6ec5d6 # Only for testing - SECRET_KEY=b1d2e917-17b9-4fce-9055-082dee6ec5d6 # Only for testing
- TRUSTED_PROXIES=${TRUSTED_PROXIES}
- GOOGLE_CLIENT_ID=${GOOGLE_CLIENT_ID} - GOOGLE_CLIENT_ID=${GOOGLE_CLIENT_ID}
- GOOGLE_CLIENT_SECRET=${GOOGLE_CLIENT_SECRET} - GOOGLE_CLIENT_SECRET=${GOOGLE_CLIENT_SECRET}
- GITHUB_CLIENT_ID=${GITHUB_CLIENT_ID} - GITHUB_CLIENT_ID=${GITHUB_CLIENT_ID}
+1 -1
View File
@@ -19,7 +19,7 @@ clean() {
} }
test() { test() {
if [ "$1" = "--build"]; then if [ "$1" = "--build" ]; then
docker compose -f docker-compose.testing.yml build docker compose -f docker-compose.testing.yml build
fi fi
docker compose -f docker-compose.testing.yml run --rm cypress docker compose -f docker-compose.testing.yml run --rm cypress
+1 -1
View File
@@ -2,11 +2,11 @@ FROM node:20-alpine AS build
WORKDIR /app WORKDIR /app
COPY ./package.json yarn.lock ./ COPY ./package.json yarn.lock ./
COPY server/package.json ./server/package.json
COPY packages/file-graph/package.json ./packages/file-graph/package.json COPY packages/file-graph/package.json ./packages/file-graph/package.json
COPY packages/utils/package.json ./packages/utils/package.json COPY packages/utils/package.json ./packages/utils/package.json
COPY packages/models/package.json ./packages/models/package.json COPY packages/models/package.json ./packages/models/package.json
COPY packages/constants/package.json ./packages/constants/package.json COPY packages/constants/package.json ./packages/constants/package.json
COPY server/package.json ./server/package.json
RUN yarn install --frozen-lockfile --production RUN yarn install --frozen-lockfile --production
# Install docker cli # Install docker cli
COPY --from=docker:dind /usr/local/bin/docker /usr/local/bin/ COPY --from=docker:dind /usr/local/bin/docker /usr/local/bin/
+4 -5
View File
@@ -1,11 +1,10 @@
/// <reference types="cypress" /> /// <reference types="cypress" />
describe('example helloworld app', () => { describe('example helloworld app', () => {
beforeEach(() => {
cy.visit('/')
})
it('open login page', () => { it('open login page', () => {
console.log('baseUrl', Cypress.config('baseUrl'))
cy.visit('/register')
cy.get('#username').type('alex') cy.get('#username').type('alex')
cy.get('#password').type('123456{enter}') cy.get('#email').type('alex@gmail.com')
cy.get('#password').type('123456As{enter}')
}) })
}) })