dduk-ddak / coding-night-live

Web-based Communication Application for Codelabs
Other
62 stars 11 forks source link

[POC] "Google login api에서 주는 id와 key도 cli에서 prompt 형태로 넣어주면 자동으로 db에 들어갈 수 있게 해주면 좋을것같아요" #81

Closed minhoryang closed 7 years ago

minhoryang commented 7 years ago

quoted https://github.com/dduk-ddak/coding-night-live/issues/80#issuecomment-284018139

$ python manage.py shell
from django.contrib.sites.models import Site
default_site_1 = Site.objects.get(id=1)
default_site_1.domain = 'localhost:8000'  # TODO!
default_site_1.name = 'localhost:8000'  # TODO! strip needed!
default_site_1.save()

from allauth.socialaccount.models import SocialApp
new_social_app = SocialApp(
  id=1,
  provider='google',
  name='localhost:8000',  # TODO!
  client_id,  # TODO!
  secret,  # TODO!
  key='',
)
new_social_app.save()
new_social_app.sites.add(default_site_1)
new_social_app.save()

POC

minhoryang commented 7 years ago

50 linked

minhoryang commented 7 years ago

https://github.com/pennersr/django-allauth/blob/master/allauth/socialaccount/models.py#L46

juice500ml commented 7 years ago

docker build에서는 불가능하다고 합니다. http://stackoverflow.com/questions/29432712/is-there-a-way-to-add-a-prompt-during-the-docker-build-process

docker run에서 할 수 있을 듯 합니다(?) https://docs.docker.com/engine/reference/run/#detached-vs-foreground

80 linked

punkyoon commented 7 years ago

@juice500ml Dockerfile이나 docker-compose 파일 이용하여 스크립트 실행 명령 끼워넣으면 될 거 같은데 아닌가요?

minhoryang commented 7 years ago

엌 이것도 도커 자동화 하려구욧?!

minhoryang commented 7 years ago

@juice500ml docker run으로는 되는데, volumes_from으로 환경설정 폴더를 열어줘야 했던 기억이 있고, 쪼금 끌리지 않습니다.

우선 프롬포트를 만들고, 환경 변수가 있는 경우 자동 기입하는 걸로 가면 좋지 않을까요? (아마 TERM환경변수의 유무로 docker인지 아닌지 파악할 수 있지 않을까....)

juice500ml commented 7 years ago

흠 저는 뭔가 모든 컨테이너가 동일한 settings 파일을 가질 수 있게 하는걸 생각중이에용 프롬프트로 해당 ㅠㅏ일을 생성할 수 있게..

minhoryang commented 7 years ago

모든 컨테이너가 동일한 settings 파일을 가질 수 있게라.. 그럼 config server가 필요하지 않을까요?

minhoryang commented 7 years ago

제가 시도하는 것과 비슷한 이슈 같은데욥?

juice500ml commented 7 years ago

80 에서 같이 처리됩니다.