Compare commits
2 Commits
456658a96c
...
76edbf0624
Author | SHA1 | Date | |
---|---|---|---|
76edbf0624 | |||
280a013c48 |
5
server/.env.example
Normal file
5
server/.env.example
Normal file
@@ -0,0 +1,5 @@
|
||||
# MongoDB Environment
|
||||
MONGO_INITDB_ROOT_USERNAME=root
|
||||
MONGO_INITDB_ROOT_PASSWORD=password
|
||||
MONGO_EXPRESS_USERNAME=admin
|
||||
MONGO_EXPRESS_PASSWORD=password
|
49
server/docker-compose.yml
Normal file
49
server/docker-compose.yml
Normal file
@@ -0,0 +1,49 @@
|
||||
services:
|
||||
mongodb:
|
||||
image: mongo:latest
|
||||
container_name: mongodb
|
||||
hostname: mongodb
|
||||
volumes:
|
||||
- ./mongodb/initdb.d/mongo-init.js:/docker-entrypoint-initdb.d/mongo-init.js:ro
|
||||
- mongodb-data:/data/db/
|
||||
- mongodb-log:/var/log/mongodb/
|
||||
env_file:
|
||||
- .env
|
||||
environment:
|
||||
MONGO_INITDB_ROOT_USERNAME: ${MONGO_INITDB_ROOT_USERNAME}
|
||||
MONGO_INITDB_ROOT_PASSWORD: ${MONGO_INITDB_ROOT_PASSWORD}
|
||||
ports:
|
||||
- "27017:27017"
|
||||
networks:
|
||||
- mongodb_network
|
||||
|
||||
mongo-express:
|
||||
image: mongo-express:latest
|
||||
container_name: mongo-express
|
||||
restart: always
|
||||
environment:
|
||||
ME_CONFIG_MONGODB_ADMINUSERNAME: ${MONGO_INITDB_ROOT_USERNAME}
|
||||
ME_CONFIG_MONGODB_ADMINPASSWORD: ${MONGO_INITDB_ROOT_PASSWORD}
|
||||
ME_CONFIG_MONGODB_PORT: 27017
|
||||
ME_CONFIG_MONGODB_SERVER: 'mongodb'
|
||||
ME_CONFIG_BASICAUTH_USERNAME: ${MONGO_EXPRESS_USERNAME}
|
||||
ME_CONFIG_BASICAUTH_PASSWORD: ${MONGO_EXPRESS_PASSWORD}
|
||||
ports:
|
||||
- 8081:8081
|
||||
networks:
|
||||
- mongodb_network
|
||||
depends_on:
|
||||
- mongodb
|
||||
|
||||
volumes:
|
||||
mongodb-data:
|
||||
driver: local
|
||||
name: mongo-data
|
||||
mongodb-log:
|
||||
driver: local
|
||||
name: mongo-log
|
||||
|
||||
networks:
|
||||
mongodb_network:
|
||||
driver: bridge
|
||||
name: mongo-network
|
33
server/mongodb/initdb.d/mongo-init.js
Normal file
33
server/mongodb/initdb.d/mongo-init.js
Normal file
@@ -0,0 +1,33 @@
|
||||
db = db.getSiblingDB("statistics");
|
||||
|
||||
db.createRole({
|
||||
role: "statsReadWrite",
|
||||
privileges: [
|
||||
{
|
||||
resource: {
|
||||
db: "statistics",
|
||||
collection: "peertube",
|
||||
},
|
||||
actions: ["insert"],
|
||||
},
|
||||
],
|
||||
roles: [
|
||||
{
|
||||
role: "read",
|
||||
db: "statistics",
|
||||
},
|
||||
],
|
||||
});
|
||||
|
||||
db.createUser({
|
||||
user: "stats_user",
|
||||
pwd: "@z^VFhN7q%vzit",
|
||||
roles: [
|
||||
{
|
||||
role: 'statsReadWrite',
|
||||
db: 'statistics',
|
||||
},
|
||||
],
|
||||
});
|
||||
|
||||
db.createCollection("peertube");
|
Reference in New Issue
Block a user