Skip to content
This repository was archived by the owner on Aug 1, 2024. It is now read-only.

Commit abac29d

Browse files
authored
feat: analyticsapi config for native image (#986)
1 parent bcc3b70 commit abac29d

File tree

3 files changed

+80
-2
lines changed

3 files changed

+80
-2
lines changed

Makefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -448,7 +448,7 @@ dev.shell.xqueue_consumer:
448448
docker-compose exec xqueue_consumer env TERM=$(TERM) /edx/app/xqueue/devstack.sh open
449449

450450
dev.shell.analyticsapi:
451-
docker exec -it edx.devstack.analyticsapi env TERM=$(TERM) /edx/app/analytics_api/devstack.sh open
451+
docker exec -it edx.devstack.analyticsapi env TERM=$(TERM) bash -c '/bin/bash'
452452

453453
dev.shell.insights:
454454
docker-compose exec insights env TERM=$(TERM) bash -c 'eval $$(source /edx/app/insights/insights_env; echo PATH="$$PATH";) && /bin/bash'
Lines changed: 76 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,76 @@
1+
AGGREGATE_PAGE_SIZE: 10
2+
ANALYTICS_DATABASE: reports
3+
API_AUTH_TOKEN: put-your-api-token-here
4+
API_ROOT: null
5+
BACKEND_SERVICE_EDX_OAUTH2_KEY: analytics_api-backend-service-key
6+
BACKEND_SERVICE_EDX_OAUTH2_PROVIDER_URL: http://127.0.0.1:8000/oauth2
7+
BACKEND_SERVICE_EDX_OAUTH2_SECRET: analytics_api-backend-service-secret
8+
CACHES:
9+
default:
10+
BACKEND: django.core.cache.backends.memcached.MemcachedCache
11+
KEY_PREFIX: analytics_api
12+
LOCATION:
13+
- memcache
14+
CSRF_COOKIE_SECURE: false
15+
DATABASES:
16+
default:
17+
ENGINE: django.db.backends.mysql
18+
HOST: db.edx
19+
NAME: analytics-api
20+
PASSWORD: password
21+
PORT: '3306'
22+
USER: api001
23+
reports:
24+
ENGINE: django.db.backends.mysql
25+
HOST: db.edx
26+
NAME: reports
27+
PASSWORD: password
28+
PORT: '3306'
29+
USER: reports001
30+
DATETIME_FORMAT: '%Y-%m-%dT%H%M%S'
31+
DATE_FORMAT: '%Y-%m-%d'
32+
DEFAULT_PAGE_SIZE: 25
33+
EDX_DRF_EXTENSIONS:
34+
OAUTH2_USER_INFO_URL: http://127.0.0.1:8000/user_info
35+
ELASTICSEARCH_AWS_ACCESS_KEY_ID: null
36+
ELASTICSEARCH_AWS_SECRET_ACCESS_KEY: null
37+
ELASTICSEARCH_CONNECTION_CLASS: null
38+
ELASTICSEARCH_CONNECTION_DEFAULT_REGION: us-east-1
39+
ELASTICSEARCH_LEARNERS_HOST: localhost
40+
ELASTICSEARCH_LEARNERS_INDEX: roster_1_2
41+
ELASTICSEARCH_LEARNERS_UPDATE_INDEX: index_updates
42+
EXTRA_APPS: []
43+
JWT_AUTH:
44+
JWT_AUTH_COOKIE_HEADER_PAYLOAD: edx-jwt-cookie-header-payload
45+
JWT_AUTH_COOKIE_SIGNATURE: edx-jwt-cookie-signature
46+
JWT_AUTH_REFRESH_COOKIE: edx-jwt-refresh-cookie
47+
JWT_ISSUERS:
48+
- AUDIENCE: SET-ME-PLEASE
49+
ISSUER: http://127.0.0.1:8000/oauth2
50+
SECRET_KEY: SET-ME-PLEASE
51+
JWT_PUBLIC_SIGNING_JWK_SET: ''
52+
LANGUAGE_CODE: en-us
53+
LMS_BASE_URL: http://127.0.0.1:8000/
54+
MAX_PAGE_SIZE: 100
55+
MEDIA_STORAGE_BACKEND:
56+
DEFAULT_FILE_STORAGE: django.core.files.storage.FileSystemStorage
57+
MEDIA_ROOT: /edx/var/analytics_api/media
58+
MEDIA_URL: /media/
59+
REPORT_DOWNLOAD_BACKEND:
60+
COURSE_REPORT_FILE_LOCATION_TEMPLATE: '{course_id}_{report_name}.csv'
61+
DEFAULT_FILE_STORAGE: django.core.files.storage.FileSystemStorage
62+
MEDIA_ROOT: /edx/var/analytics_api/static/reports
63+
MEDIA_URL: http://localhost:8100/static/reports/
64+
SECRET_KEY: Your secret key here
65+
SESSION_EXPIRE_AT_BROWSER_CLOSE: false
66+
SOCIAL_AUTH_EDX_OAUTH2_ISSUER: http://127.0.0.1:8000
67+
SOCIAL_AUTH_EDX_OAUTH2_KEY: analytics_api-sso-key
68+
SOCIAL_AUTH_EDX_OAUTH2_LOGOUT_URL: http://127.0.0.1:8000/logout
69+
SOCIAL_AUTH_EDX_OAUTH2_SECRET: analytics_api-sso-secret
70+
SOCIAL_AUTH_EDX_OAUTH2_URL_ROOT: http://127.0.0.1:8000
71+
SOCIAL_AUTH_REDIRECT_IS_HTTPS: false
72+
STATICFILES_DIRS:
73+
- static
74+
STATICFILES_STORAGE: django.contrib.staticfiles.storage.StaticFilesStorage
75+
STATIC_ROOT: /edx/var/analytics_api/staticfiles
76+
TIME_ZONE: UTC

docker-compose.yml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -497,7 +497,7 @@ services:
497497
- ${PWD}/configuration_files/insights.yml:/edx/etc/insights.yml
498498

499499
analyticsapi:
500-
image: edxops/analytics_api:${OPENEDX_RELEASE:-latest}
500+
image: edxops/analytics-api-dev:${OPENEDX_RELEASE:-latest}
501501
container_name: edx.devstack.analyticsapi
502502
hostname: analyticsapi
503503
depends_on:
@@ -512,10 +512,12 @@ services:
512512
DB_USER: analytics001
513513
DB_PASSWORD: password
514514
ELASTICSEARCH_LEARNERS_HOST: edx.devstack.elasticsearch710
515+
working_dir: /edx/app/analytics_api/analytics_api
515516
ports:
516517
- "19001:19001"
517518
volumes:
518519
- /edx/var/analyticsapi
520+
- ${PWD}/configuration_files/analytics_api.yml:/edx/etc/analytics_api.yml
519521

520522
registrar:
521523
command: bash -c 'source /edx/app/registrar/registrar_env && while true; do python /edx/app/registrar/registrar/manage.py runserver 0.0.0.0:18734; sleep 2; done'

0 commit comments

Comments
 (0)